0

我正在做一个 Asp.net 项目,我正在将两个用户控件加载到另一个 ascx 控件中。首先,我正在加载control1.ascx,然后是 control2。在将它们都加载到 control2.ascx 之后,我想访问一个重新加载 control1 的一些数据的函数。我正在使用以下代码进行操作:

 private ASP.control1_ascx tree; 
 tree = (ASP.control1_ascx)LoadControl("control1.ascx");
 tree.aload();

当我调试代码时,它似乎调用了 aload() 函数并更新了数据。但问题是在调用函数后我看不到它们,相反我可以在回发事件后看到正确的数据。为什么会出现这种情况?。当我调用函数时,有没有办法看到它们?

4

1 回答 1

1

您是否尝试过在每个用户控件中创建委托事件,然后使用它重新绑定数据?

在您的用户控件中:

public delegate void RefreshRequired(object sender, any other params to pass to event method)

public event OnRefreshRequired OnRefreshRequired;

在你的 ASPX 的 Page_Load

UserControl.OnRefreshRequired+= TAB TWICE;

在此方法中实现代码以刷新用户控件中的数据

于 2012-11-06T16:30:42.210 回答