在回发后js中分配的隐藏值丢失

Gon*_*alo 9 javascript asp.net postback hidden-field

这是我的问题.我有一个隐藏字段,其值通过javascript方法更改.问题是在回发后值丢失了.

如何在回发后保留该值?

谢谢!

.aspx文件

<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Button ID="BtnGuardar" runat="server" OnClick="BtnGuardar_Click" OnClientClick="return GridUpdateInfoOK()" />
Run Code Online (Sandbox Code Playgroud)

.js文件

document.getElementById('<%= HiddenField1.ClientID %>').value = 'TEST';
Run Code Online (Sandbox Code Playgroud)

.aspx.cs文件

protected void BtnGuardar_Click(object sender, EventArgs e)
{
    String test = HiddenField1.Value;
}
Run Code Online (Sandbox Code Playgroud)

mar*_*rto 14

您不需要在服务器上运行隐藏的输入.你可以做:

<input type="hidden" id="HiddenInput" name="HiddenInput" value="" />
Run Code Online (Sandbox Code Playgroud)

然后,当您回发时,您可以像这样访问它:

protected void BtnGuardar_Click(object sender, EventArgs e)
{
    String test = Request.Form["HiddenInput"];
}
Run Code Online (Sandbox Code Playgroud)


noi*_*nce 5

这不是那样的.自PageLoad以来,该值不存在,因此不会回发.尝试使用带有style ="display:none"的TextBox.