【问题标题】:ASP.NET Hidden Field Value not modified on callback回调时未修改 ASP.NET 隐藏字段值
【发布时间】:2011-08-12 03:50:24
【问题描述】:

我正在回调期间更改 asp:HiddenField 的值。

<asp:HiddenField runat="server" ID="hiddenField" Value="old value" />

private void Page_Load(object sender, EventArgs e)
{
   if (IsCallBack)
   {
      hiddenField.Value = "new value";
   }
}

但是在回调之后,隐藏字段的值是“旧值”。调试的时候可以看到隐藏字段的值是“新值”。我想知道为什么它保留了原始价值。谢谢。

【问题讨论】:

  • 你的意思是IsPostBackUpdatePanels 参与了吗?
  • 我是IsCallBack,我没有UpdatePanels参与。

标签: c# .net asp.net callback hidden-field


【解决方案1】:

我认为您正在尝试更改异步/部分回发中隐藏字段的值,但您的隐藏字段不在更新面板中。

编辑:您需要将隐藏字段放在更新面板中。

【讨论】:

  • 是的,我的隐藏字段不在更新面板中。我应该把它放在更新面板中吗?
  • 谢谢,除了使用UpdatePanel还有其他方法吗?
  • 你需要了解Partial postback的理论。只有在更新面板中时,值才会在异步回发中更新。如果您真的想在服务器端更新值,那么没有其他方法。如果您不想添加更新面板,其他方式可以在 javascript 中完成。
  • 是的,我已经考虑过使用 javascript 更新它...我还在搜索如何使用 RegisterClientScriptBlock 方法和 WebBrowser 方法从代码隐藏中调用 javascript 函数。 .(会影响我项目的信任度)。总之非常感谢!这很有帮助:)
猜你喜欢
  • 1970-01-01
  • 2011-09-16
  • 2018-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多