【问题标题】:how to update a control in another updatepanel?如何更新另一个更新面板中的控件?
【发布时间】:2012-12-04 10:58:11
【问题描述】:

我在层次结构中有三个更新面板:

UpdatePanel1--Root
  UpdatePanelChild1
  UpdatePanelChild2

我可以根据 updatepanel2 的事件更新 updatePanel1 中的控件吗?

【问题讨论】:

  • 谢谢布赖恩·梅恩斯。你在我的问题中创造了更多的意义。

标签: asp.net ajax asp.net-ajax updatepanel


【解决方案1】:

我不是每一个更新面板一直更新的忠实粉丝 - 这似乎会撤销本地更新面板对你的影响。

另一种选择是在代码中专门调用 OTHER 更新面板的 .Update() 方法。例如,假设您在 UppdatePanelChild1 上有一个按钮,该按钮执行一些处理并修改 UpdatePanel2 中的控件:

textBoxInsideUpdatePanel2.Text = "Updated!";
UpdatePanel2.Update();

【讨论】:

  • 但我只想更新所需的控件,而不是整个更新面板。
  • 很好的答案 - 我还必须在元素上添加“UpdateMode = Conditional”才能使其工作
【解决方案2】:

是的,最简单的方法是UpdateMode="Always";然后所有更新面板都会更新,无论哪个触发了回发。

【讨论】:

  • 但我只想更新所需的控件,而不是整个更新面板。
  • UpdatePanel 自行更新;它不能将更新的结果仅隔离到单个控件;因此您必须仅将该控件包装在 UpdatePanel 中。 UpdatePanel 中的 UpdatePanel 可以工作,因此您可以保持其他 UpdatePanel 不变。
  • 我认为这是有道理的。我会尽力让你知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多