C# 如何在控件中使用预加载事件?
我试图修改页面上的控件以减少会话依赖性。我目前无法访问页面本身,只能访问主要由DataGrid组成的控件。我试图在回发时检索DataGrid信息,以便可以操作数据并重新绑定网格 问题是,在我检索数据之前,页面正在调用控件上的数据绑定。(实际上它正在调用我的控件所在的选项卡控件上的数据绑定。)此调用发生在页面的OnLoad事件上,在调用控件的OnLoad之前。我看到是一个预加载事件,它发生在加载viewstate之后,但在调用OnLoad之前。但是,从我的控件访问此事件时遇到问题。是否可以访问此事件,以便在页面覆盖数据之前检索数据?这可能会有帮助:C# 如何在控件中使用预加载事件?,c#,asp.net,.net,preload,C#,Asp.net,.net,Preload,我试图修改页面上的控件以减少会话依赖性。我目前无法访问页面本身,只能访问主要由DataGrid组成的控件。我试图在回发时检索DataGrid信息,以便可以操作数据并重新绑定网格 问题是,在我检索数据之前,页面正在调用控件上的数据绑定。(实际上它正在调用我的控件所在的选项卡控件上的数据绑定。)此调用发生在页面的OnLoad事件上,在调用控件的OnLoad之前。我看到是一个预加载事件,它发生在加载viewstate之后,但在调用OnLoad之前。但是,从我的控件访问此事件时遇到问题。是否可以访问此事
下图1/3对其进行了总结。将以下代码添加到控件中,而不是OnLoad。()
好的,所以预加载只在页面上可用,而不是在控件上。我想我需要在一段时间内学会检查我的基本知识。谢谢你的帮助。
protected override void OnInit(System.EventArgs e)
{
// this assigns Page_PreLoad as the event handler
// for the PreLoad event of the Control's Page property
this.Page.PreLoad += Page_PreLoad;
base.OnInit(e);
}
private void Page_PreLoad(object sender, System.EventArgs e)
{
// do something here
}