21

在我的服务器端单击按钮,我从表中的列中为隐藏字段分配值。

Dim dsGetEnquiryDetails = dbl.usp_GetEnquiryRegisterDetails(Val(lblEnquiryRegisterID.Text)).AsQueryable
For Each record In dsGetEnquiryDetails
    HiddenStatusFlag.Value = record.StatusFlag
Next

在我的客户端功能中,我使用它,但没有得到任何价值。

var StatusFlag = '';
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');

我错过了什么?

4

6 回答 6

42

这将返回输入。您需要隐藏输入的值。

StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
于 2013-10-23T07:06:48.110 回答
7

如果您的隐藏字段使用runat="server"

使用此代码:

StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value; 

否则使用此代码:

StatusFlag = document.getElementById("HiddenStatusFlag").value;
于 2013-10-23T07:15:40.907 回答
6

假设不是null您不使用隐藏字段的value属性:

var statusFlag = '';
var hiddenStatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');
if(hiddenStatusFlag != null)
{
    statusFlag = hiddenStatusFlag.value;
}
于 2013-10-23T07:07:59.093 回答
5

在jQuery中:

var hiddenValue = $('#hiddenFieldID').val();
于 2015-06-24T15:41:04.607 回答
2
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
 <script type="text/javascript" language="javascript">
alert(document.getElementById("<%= Hiddenfield1.ClientID %>").value);
</script>
</head>
<body>

<div>
<asp:hiddenfield ID="Hiddenfield1" runat="server" value="Hussain Testing"></asp:hiddenfield>
</div>
<body>

</html>
于 2013-10-23T07:15:24.480 回答
0

在 JavaScript 中:

var SomeVar = document.getElementById('HiddenField_ID').value;
StatusFlag = SomeVar;
于 2013-10-23T10:54:45.857 回答