Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在控件中使用预加载事件?_C#_Asp.net_.net_Preload - Fatal编程技术网

C# 如何在控件中使用预加载事件?

C# 如何在控件中使用预加载事件?,c#,asp.net,.net,preload,C#,Asp.net,.net,Preload,我试图修改页面上的控件以减少会话依赖性。我目前无法访问页面本身,只能访问主要由DataGrid组成的控件。我试图在回发时检索DataGrid信息,以便可以操作数据并重新绑定网格 问题是,在我检索数据之前,页面正在调用控件上的数据绑定。(实际上它正在调用我的控件所在的选项卡控件上的数据绑定。)此调用发生在页面的OnLoad事件上,在调用控件的OnLoad之前。我看到是一个预加载事件,它发生在加载viewstate之后,但在调用OnLoad之前。但是,从我的控件访问此事件时遇到问题。是否可以访问此事

我试图修改页面上的控件以减少会话依赖性。我目前无法访问页面本身,只能访问主要由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
}