我有一个asp.net应用程序。我在母版页上添加了隐藏字段..
<asp:HiddenField runat="server" ID="hiddenCriteria" Value="abcd"/>
当我尝试从Javascript获取隐藏字段的值时:
alert(document.getElementById("ct100_hiddenCriteria").value);
我得到以下值:
如何获得真正的储值?
答案 0 :(得分:0)
var labelID = '<%= hiddenCriteria.ClientID %>';
alert(labelID);
答案 1 :(得分:0)
尝试将ClientIDMode
设置为Static
,然后将控件的ID输出为 hiddenCriteria
使JavaScript更友好。
答案 2 :(得分:0)
您可以在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