js中分配的隐藏值在回发后丢失
这是我的问题。我有一个隐藏字段,我通过 JavaScript 方法更改其值。问题是回发后值丢失了。
回发后如何保留该值?
谢谢!
.aspx 文件
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Button ID="BtnGuardar" runat="server" OnClick="BtnGuardar_Click" OnClientClick="return GridUpdateInfoOK()" />
.js 文件
document.getElementById('<%= HiddenField1.ClientID %>').value = 'TEST';
.aspx.cs 文件
protected void BtnGuardar_Click(object sender, EventArgs e)
{
String test = HiddenField1.Value;
}
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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不需要在服务器上运行隐藏输入。你可以这样做:
然后当你回发时你可以像这样访问它:
You don't need to have the hidden input run at server. You can do:
Then when you post back you can access it like that:
那不是那样的。该值自 PageLoad 起就不存在,因此不会被回发。尝试使用 style="display:none" 的文本框。
That doesn't work like that. The value is not present since the PageLoad, so won't be postbacked. Try using a TextBox with style="display:none".
请使用
那么我们将在回发后获取该值。
HiddenField的所有属性如下:
Please use
Then we will get the value after postback.
All the properties of HiddenField are as bellow: