Here's my problem. I have a hidden field whose value I change through a javascript method. The problem is after postback the value is lost.
How can I persist the value after postback?
Thanks!
.aspx File
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Button ID="BtnGuardar" runat="server" OnClick="BtnGuardar_Click" OnClientClick="return GridUpdateInfoOK()" />
.js file
document.getElementById('<%= HiddenField1.ClientID %>').value = 'TEST';
.aspx.cs file
protected void BtnGuardar_Click(object sender, EventArgs e)
{
String test = HiddenField1.Value;
}
Inside the Page Load event of the ASP.Net Page, the value of the Hidden Field set using JavaScript is fetched from the Request. Form collection using the UniqueID property. The fetched value is again set to the Label control, this makes the Label retain its value on PostBack.
Definition and Usage. The <input type="hidden"> defines a hidden input field. A hidden field lets web developers include data that cannot be seen or modified by users when a form is submitted. A hidden field often stores what database record that needs to be updated when the form is submitted.
You don't need to have the hidden input run at server. You can do:
<input type="hidden" id="HiddenInput" name="HiddenInput" value="" />
Then when you post back you can access it like that:
protected void BtnGuardar_Click(object sender, EventArgs e)
{
String test = Request.Form["HiddenInput"];
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With