我有一个USERCONTROL,可以用作容器,以持有更多的UserControls。

一旦所有儿童控件都具有数据库,我需要执行某些访问检查。

我希望我可以连接到usercontrol.databound事件,但似乎没有一个。

一旦其他UserControl具有数据库,我还必须在父usercontrol上做些什么。我假设我必须获取子控制器以通知他们拥有数据库的父,并且父母将需要跟踪哪些具有数据库,哪些没有数据库,并且何时具有数据库,则可以使其动作效果。

有帮助吗?

解决方案

您无需获得子女控制即可通知父母。看着那(这 ASP.NET页面:生命周期. 。您需要将代码放入Prerender事件中的容器用户控件中。这是在回发事件后执行的。

其他提示

基于 ASP.NET页面生命周期活动 我已经使用了此文章:

protected void Page_PreRenderComplete(object sender, EventArgs e)
{
  if (!IsPostBack) //only at 1st load
    UpdateSelection();
}

protected void UpdateSelection()
{
  UpdateSelection(listItems.SelectedValue);
}

protected void listItems_SelectedIndexChanged(object sender, EventArgs e)
{
  UpdateSelection();
}

在我的情况下,更新选择是从下拉列表中选择的文件(一开始指向索引0)中加载XML数据,并且在页面上需要一些Checkboxlists才能在其他XML文件中首先获得其项目,以便它们允许他们允许该项目根据XML数据检查项目的代码

从那时起,更新列表选择只是在下拉列表selectedIndexchanged事件中被调用(这些寄发后返回,所以在prerendercomplete上,我忽略了它们,以避免进行两次更新)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top