日期:2014-05-18  浏览次数:20382 次

使用母版页的问题
没有使用的时候是正常的

到当我使用的时候
页面上的控件的id就变了
例如控件
<asp:DropDownList   ID= "sortid "   runat= "server "   Width= "120 "   onchange= "CtopKey(); ">                                                                                                                                                   </asp:DropDownList>

到了页面上就变成
<select   name= "ctl00$cphAdSearch$sortid "   id= "ctl00_cphAdSearch_sortid "   onchange= "CtopKey(); "   style= "width:120px; ">

自动给我改名了
怎么搞啊
烦死了

------解决方案--------------------
是的,ASP.NET 2.0 是这个样子
可以使用ClientID
------解决方案--------------------
当然你也可以看出生成的ID是有一定的规律的
------解决方案--------------------
两种方案
1.母板会给你自动生成一个由规律的前缀,因此,在你的控件ID前面加上这个前缀
2.放弃母板,改用用户控件
------解决方案--------------------
这个………………要不你去和盖茨商量商量
------解决方案--------------------
获取TextBox1对象:document.getElementById( ' <%= TextBox1.ClientID %> ')