ASP.NET执行儿童控制数据完成后的操作
-
29-09-2019 - |
题
我有一个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上,我忽略了它们,以避免进行两次更新)
不隶属于 StackOverflow