asp.net - net - @html.hiddenfor set value
Obtener valor del campo oculto en el lado del cliente (6)
Eso devuelve la entrada. Necesitas el valor de la entrada oculta.
StatusFlag = document.getElementById(''<%= HiddenStatusFlag.ClientID%>'').value;
En un botón, haga clic en el lado de mi servidor, asigno valor al campo oculto de una columna de mi tabla.
Dim dsGetEnquiryDetails = dbl.usp_GetEnquiryRegisterDetails(Val(lblEnquiryRegisterID.Text)).AsQueryable
For Each record In dsGetEnquiryDetails
HiddenStatusFlag.Value = record.StatusFlag
Next
En la función del lado del cliente, uso esto, pero no obtengo ningún valor.
var StatusFlag = '''';
StatusFlag = document.getElementById(''<%= HiddenStatusFlag.ClientID%>'');
¿Qué me estoy perdiendo?
Si tu campo oculto usa runat = "servidor"
Usa este código:
StatusFlag = document.getElementById(''<%= HiddenStatusFlag.ClientID%>'').value;
de lo contrario usa este código:
StatusFlag = document.getElementById("HiddenStatusFlag").value;
Suponiendo que no sea null
, no se utiliza la propiedad de value
de campo oculto:
var statusFlag = '''';
var hiddenStatusFlag = document.getElementById(''<%= HiddenStatusFlag.ClientID%>'');
if(hiddenStatusFlag != null)
{
statusFlag = hiddenStatusFlag.value;
}
en javascript:
var SomeVar = document.getElementById(''HiddenField_ID'').value;
StatusFlag = SomeVar;
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>