问题如下:
服务器控件放置在模板页中,<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
执行以后:
<input name="ctl00$ContentPlaceHolder1$txtName" type="text" id="ctl00_ContentPlaceHolder1_txtName" />这样javascript脚本很不好操作,有没有办法让他的id和name运行后不改变呢?
(注:如果不使用模板,做一个简单页面,服务器控件的id运行后不会改变。)
服务器控件放置在模板页中,<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
执行以后:
<input name="ctl00$ContentPlaceHolder1$txtName" type="text" id="ctl00_ContentPlaceHolder1_txtName" />这样javascript脚本很不好操作,有没有办法让他的id和name运行后不改变呢?
(注:如果不使用模板,做一个简单页面,服务器控件的id运行后不会改变。)
解决方案 »
- 能不能把类生成dll,然后在其他项目中直接引用这个dll就可以掉用类的方法?
- 请问User.Identity.IsAuthenticated 和 Request.IsAuthenticated的区别
- 如何动态修改母版页?
- 图片上传问题!!!
- vs 发布网站问题
- 请问如何扫描一个网站的所有网页地址
- datelist中可以指定一页显示几条记录吗??
- 那位大虾指导xml里不同类型的怎样提取?
- N层结构的问题:BusinessRules应怎么封装,它到底用来完成什么?
- 出現The View State is invalid for this page and might be corrupted. 咋办?
- 一个站点可以有几个web.config?
- asp.net前后台交互问题----急!
你也 可以*.ClientID
---------------------------
其他好像没什么好方法
就能获取客户端输入的值
生成出来的每行的ID倒是可以自己定义ID
for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridView1.Rows[i].Attributes["id"] = "mytr" + i.ToString();
}
oEl = event.srcElement;
那么oEl就是触发事件的控件,那样就不用getElementById了
Control.ClientID返回的就是你要的id
在控件旁边加一个<div id="这里的ID有规律" />,如:
<asp:TextBox ID="txtName" runat="server"></asp:TextBox><div id="myDiv_1" />在js中:
document.getElementById("myDiv_1").previousSibling来引用就可以了
我的解决方法:
在控件旁边加一个<div id="这里的ID有规律" />,如:
<asp:TextBox ID="txtName" runat="server"></asp:TextBox><div id="myDiv_1" />在js中:
document.getElementById("myDiv_1").previousSibling来引用就可以了
-------------
真是好方法。