当前位置: 代码迷 >> ASP.NET >> asp.net2.0中 原代码是<input id="giftcenthidden" type="hidden" value="0" runat="server"/>  生成后ID号会变的有关问题
  详细解决方案

asp.net2.0中 原代码是<input id="giftcenthidden" type="hidden" value="0" runat="server"/>  生成后ID号会变的有关问题

热度:2298   发布时间:2013-02-25 00:00:00.0
asp.net2.0中 原代码是<input id="giftcenthidden" type="hidden" value="0" runat="server"/>  生成后ID号会变的问题
原代码是 <input   id= "giftcenthidden "     type= "hidden "   value= "0 "   runat= "server "/>    生成后ID号会变

问题我有javascript要去调用这个id
有什么办法每个不同的服务器他变的id都不一样

------解决方案--------------------------------------------------------
// js in .aspx
var fld = document.getElementById( ' <% =giftcenthidden.ClientID %> ');
alert(fld.value);
------解决方案--------------------------------------------------------
这个和服务器没有关系,如果是user control,需要使用 client id
------解决方案--------------------------------------------------------
document.getElementById( " <% =giftcenthidden.ClientID %> ").value
------解决方案--------------------------------------------------------
具有 runat = server 的服务器控件, 其 id 非客户端可用 id,

其 ClientID 和 UniqueID 分别与客户端的 id 和 name 属性对应,

此 xxxID 为只读,由 asp.net 根据控件层次自动维护,
  相关解决方案