我有一些代码可以修改其他更新面板中的几个控件绑定到的值。当此事件处理程序触发时,我希望它强制其他更新面板也刷新,以便它们可以重新绑定。
这可能吗?
编辑:
澄清一下,我在一个用户控件中有一个更新面板,其他更新面板在其他用户控件中,所以除非我要公开一些自定义属性并使用 findControl 等,否则它们无法看到对方...
再次编辑:
这是我想出的:
public void Update()
{
recursiveUpdate(this);
}
private void recursiveUpdate(Control control)
{
foreach (Control c in control.Controls)
{
if (c is UpdatePanel)
{
((UpdatePanel)c).Update();
}
if (c.HasControls())
{
recursiveUpdate(c);
}
}
}
我有 3 个充满更新面板的主要用户控件,这些控件在主页上是可见的,所以我在那里添加了一个 Update 方法,在这三个上调用 Update。
在我的触发控件中,我只是将 this.Page 转换为 currentpage 并调用 Update。
编辑:
啊啊啊啊!
更新面板刷新时,它不会在其中的子控件中调用 Page_Load ...我现在该怎么办!