サーバー側のボタンをクリックして、テーブルの列から非表示フィールドに値を割り当てます。
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%>');
私は何が欠けていますか?
それは入力を返します。非表示入力の値が必要です。
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
隠しフィールドでrunat = "server"を使用した場合
このコードを使用してください:
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
それ以外の場合は、次のコードを使用します。
StatusFlag = document.getElementById("HiddenStatusFlag").value;
null
ではないと仮定すると、hiddenfieldのvalue
プロパティは使用しません。
var statusFlag = '';
var hiddenStatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');
if(hiddenStatusFlag != null)
{
statusFlag = hiddenStatusFlag.value;
}
jqueryで:
var hiddenValue = $('#hiddenFieldID').val();
<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>
javaScriptで:
var SomeVar = document.getElementById('HiddenField_ID').value;
StatusFlag = SomeVar;