我有一个 asp.net 应用程序。我在母版页上添加了隐藏字段..
<asp:HiddenField runat="server" ID="hiddenCriteria" Value="abcd"/>
当我尝试从 Javascript 获取 Hidden 字段的值时:
alert(document.getElementById("ct100_hiddenCriteria").value);
我得到以下值:
如何获得真正的储值?
var labelID = '<%= hiddenCriteria.ClientID %>';
alert(labelID);
尝试设置ClientIDMode
为Static
,它会将控件的 ID 输出为hiddenCriteria
使其对 JavaScript 更友好。
您可以在 javascript 函数中使用客户端 ID,如下所示
alert(document.getElementById('<%= hiddenCriteria.ClientID %>').value);
或者您可以将 ClientIDode 的好处变为静态,如下所示
<asp:HiddenField runat="server" ClientIDMode="Static" ID="hiddenCriteria"
Value="abcd"/>
简单地说
alert(document.getElementById("hiddenCriteria").value);
进一步阅读
http://www.codeproject.com/Articles/34151/ASP-NET-4-0-Client-ID-Feature