在JS分配隐藏值回发后丢失 [英] Hidden value assigned in js lost after postback
本文介绍了在JS分配隐藏值回发后丢失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是我的问题。我有一个隐藏字段的值我通过一个JavaScript方法改变。问题回发后的值被丢失。
我怎么能回发后仍然存在的价值?
谢谢!
.aspx文件
< ASP:HiddenField ID =HiddenField1=服务器/>
< ASP:按钮的ID =BtnGuardar=服务器的OnClick =BtnGuardar_Click的OnClientClick =返回GridUpdateInfoOK()/>
.js文件
的document.getElementById('<%= HiddenField1.ClientID%GT;')。值='测试';
.aspx.cs文件
保护无效BtnGuardar_Click(对象发件人,EventArgs的发送)
{
字符串测试= HiddenField1.Value;
}
解决方案
您不需要有在服务器上运行隐藏的输入。你可以这样做:
<输入类型=隐藏ID =HiddenInputNAME =HiddenInputVALUE =/>
然后当你回来后,你可以访问它这样的:
保护无效BtnGuardar_Click(对象发件人,EventArgs的发送)
{
测试字符串的Request.Form = [HiddenInput];
}
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;
}
解决方案
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"];
}
这篇关于在JS分配隐藏值回发后丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文