C# 是否可以在页面加载事件后调用函数?
我有这个页面说test.aspx。它的代码隐藏类似于下面的代码C# 是否可以在页面加载事件后调用函数?,c#,asp.net,C#,Asp.net,我有这个页面说test.aspx。它的代码隐藏类似于下面的代码 protected void Page_Load(object sender, EventArgs e) { } public void display() { // some block statements } 由于函数display()在Page\u Load之外,因此从不调用它。那你怎么办 我在Page\u Load之后调用此函数 protected void Page_Load(object sender, E
protected void Page_Load(object sender, EventArgs e)
{
}
public void display()
{
// some block statements
}
由于函数display()
在Page\u Load
之外,因此从不调用它。那你怎么办
我在Page\u Load
之后调用此函数
protected void Page_Load(object sender, EventArgs e)
{
//call your function
display();
}
protected void Page_PreRender(object sender, EventArgs e)
{
//call your function even later in the page life cycle
display();
}
public void display()
{
// some block statements
}
注意:我需要在页面加载
之外使用此功能
protected void Page_Load(object sender, EventArgs e)
{
//call your function
display();
}
protected void Page_PreRender(object sender, EventArgs e)
{
//call your function even later in the page life cycle
display();
}
public void display()
{
// some block statements
}
以下是讨论各种页面生命周期方法的文档:
页面加载后,您有:
- 预渲染
- 渲染
- 卸下
如果只想在加载时加载该函数,请执行以下操作
protected void Page_Load(object sender, EventArgs e)
{
if(!isPostBack)
{
display();
}
}
public void display()
{
// some block statements
}
protected void Page_Load(object sender, EventArgs e)
{
if(!isPostBack)
{}
dispplay();
}
public void display()
{
// some block statements
}
因为这只会加载一次。但是如果你想把它加载到每一个帖子上,那么就这样做吧
protected void Page_Load(object sender, EventArgs e)
{
if(!isPostBack)
{
display();
}
}
public void display()
{
// some block statements
}
protected void Page_Load(object sender, EventArgs e)
{
if(!isPostBack)
{}
dispplay();
}
public void display()
{
// some block statements
}
有一个名为Page\u LoadComplete
的默认事件,该事件将在页面完全加载时执行
但是,如果您在Page\u Load
事件中编写代码,则代码将执行,并且您的控件将可以在那里访问
因此,最好在第一次回发时在页面加载中调用like;)
但是,如果您仍然想在页面加载后继续,那么请转到page\u LoadComplete
protected void Page_LoadComplete(object sender, EventArgs e)
{
display();
}
public void display()
{
// some block statements
}
可能需要致电loadcomplete,然后在此处阅读有关生命周期的信息,可能重复:@Sayse,但没有应答。可以在此处找到解决方案。。几乎类似的帖子这并没有回答这个问题。您的两个示例仍然会在
Page\u Load
事件中调用该函数。他需要事后再打电话。从OP:注意:我需要在页面加载之外使用此函数。
oh。。那么让我换一下@DGibbs和thanx指出了这一点