Sur un bouton, cliquez sur mon côté serveur, j'attribue une valeur au champ caché à partir d'une colonne de ma table.
Dim dsGetEnquiryDetails = dbl.usp_GetEnquiryRegisterDetails(Val(lblEnquiryRegisterID.Text)).AsQueryable
For Each record In dsGetEnquiryDetails
HiddenStatusFlag.Value = record.StatusFlag
Next
Dans ma fonction côté client, j'utilise ceci, mais sans obtenir de valeur.
var StatusFlag = '';
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');
Qu'est-ce que je rate?
Cela renvoie l'entrée. Vous avez besoin de la valeur de l'entrée cachée.
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
Si votre champ caché a utilisé runat = "server"
Utilisez ce code:
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
sinon utilisez ce code:
StatusFlag = document.getElementById("HiddenStatusFlag").value;
En supposant que ce n'est pas null
vous n'utilisez pas la propriété value
du champ caché:
var statusFlag = '';
var hiddenStatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');
if(hiddenStatusFlag != null)
{
statusFlag = hiddenStatusFlag.value;
}
en 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>
en javascript:
var SomeVar = document.getElementById('HiddenField_ID').value;
StatusFlag = SomeVar;