在ASP.net中有一个后Page_Load事件
|
是否有在所有Page_Load事件完成后触发的事件?
在我的页面可以呈现之前,我需要我的页面(和所有嵌入式控件)通过完成其Page_Load事件来自行初始化。 问题,当然是,如果我把代码放在我的页面的Page_Load处理程序: MyPage.aspx
--> Page_Load
---> DoSomethingWithUserControl()
UserControl1.ascx
--> Page_Load
---> initialize ourselves now that viewstate has been restored
然后我开始访问我的UserControl1控件,准备好之前。 我需要一种方法来在所有的Page_Load事件触发后,但在任何回发事件(例如点击事件)触发之前运行代码: MyPage.aspx
--> Page_Load
UserControl1.ascx
--> Page_Load
---> initialize ourselves now that viewstate has been restored
MyPage.aspx
--> Page_AfterLoad
---> DoSomethingWithUserControl()
查看MSDN中的页面生命周期,看起来没有办法在所有Page_Loads完成后引发事件: 有没有办法提出一个后,所有的Page_Loads已经完成? 解决方法Page_LoadComplete是在加载所有控件之后引发的事件
请记住,Init事件首先由所有子控件触发,并且只是当所有控件都已初始化时,页面的Init事件被引发。 Load事件反过来工作,页面首先引发Load事件,然后每个子控件引发它自己的Load事件。最后LoadComplete被引发。注意,只有当控件是在设计时创建的,当控件被动态创建时,他们(不幸的是)不严格遵循这种方法,这才是真的。 从MSDN:
看一看: (来源:http://msdn.microsoft.com/en-us/library/ms178472.aspx) 编辑1 为了满足您的所有要求:
我认为最简单的方法是在用户控件中声明一个自定义事件,并在加载控件后触发它,然后jus在ASPX中订阅该事件 用户控制 public event Action LoadCompleted = delegate { };
protected void Page_Load(object sender,EventArgs e)
{
this.LoadCompleted();
}
ASPX页面 protected void Page_Load(object sender,EventArgs e)
{
this.myUserControl.LoadCompleted += () =>
{
// do somethign interesting
this.lblMessage.Text = DateTime.Now.ToString();
};
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET WebAPI中的模拟和异步
- asp.net – AsyncPostBackTrigger和PostBackTrigger有什么区
- 如何使用asp.net中的“发布/重定向/获
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net – 为什么在设置@Page masterPageFIle时不暗示@Mas
- asp.net-mvc – 比ASP.NET MVC中的隐藏表单字段更安全吗?
- asp.net-mvc – ASP.NET MVC Action被调用两次
- asp.net – 将提交请求提交到aspx页面
- asp.net-web-api – 如何在Web Api调用期间获取用户上下文?
- asp.net-mvc – MVC3中Textbox的水印
- asp.net-mvc – 在使用ORM解决方案的ASP.NET MVC
- asp.net – default.aspx中的“StartTag:invali
- asp.net – 将ViewModel从演示文稿传递到服务 –
- asp.net-mvc – .Net 4.5.1框架的maxRequestLeng
- asp.net-mvc – MVC4 jQuery UI不起作用
- asp.net-mvc – Asp.Net MVC 2 Label自定义文本
- asp.net-mvc – 防止Google分析在开发环境ASP.NE
- asp.net-mvc – 如何使用ASP.NET MVC实现自定义缓
- asp.net-mvc-4 – MVC4 StyleBundle不以正确的顺
- asp.net-mvc – 如何将复选框绑定到视图模型的Li
