C# 是否可以在页面加载事件后调用函数?

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

我有这个页面说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, 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指出了这一点