Ответ 1
Возвращает ввод. Вам нужно значение скрытого ввода.
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
Нажав кнопку на моей стороне сервера, я присваиваю значение скрытому полю из столбца в моей таблице.
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;
Предполагая, что это не null
, вы не используете свойство скрытого поля value
:
var statusFlag = '';
var hiddenStatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');
if(hiddenStatusFlag != null)
{
statusFlag = hiddenStatusFlag.value;
}
Если ваше скрытое поле используется runat = "server"
Используйте этот код:
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
else используйте этот код:
StatusFlag = document.getElementById("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;