在JS分配隐藏值回发后丢失 [英] Hidden value assigned in js lost after postback

查看:288
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆