与asp.net中的隐藏字段相关的问题

时间:2013-02-22 16:22:09

标签: c# asp.net

我有一个asp.net应用程序。我在母版页上添加了隐藏字段..

<asp:HiddenField runat="server" ID="hiddenCriteria" Value="abcd"/>        

当我尝试从Javascript获取隐藏字段的值时:

alert(document.getElementById("ct100_hiddenCriteria").value);

我得到以下值:

enter image description here

如何获得真正的储值?

3 个答案:

答案 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