1

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

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

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

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

我得到以下值:

在此处输入图像描述

如何获得真正的储值?

4

3 回答 3

0
var labelID  = '<%= hiddenCriteria.ClientID %>';
alert(labelID);
于 2013-02-22T16:25:44.373 回答
0

尝试设置ClientIDModeStatic,它会将控件的 ID 输出为hiddenCriteria

使其对 JavaScript 更友好。

于 2013-02-22T16:25:52.200 回答
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

于 2013-02-22T16:28:19.780 回答