我看到一些人在同一个aspx页面中使用Page_Load和Page_PreRender.我能确切地知道为什么我们需要在同一个asp中调用这两个方法吗.网页?

请参见下面的代码,

    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            dprPager.ButtonClickPager += new EventHandler(dprPager_ButtonClickPager);

            if (!Page.IsPostBack)
            {
              InitPager();

            }
        }
        catch (Exception ex)
        {

        }

    }

    protected void Page_PreRender(object sender, EventArgs e)
    {
        erMsg.Visible = !string.IsNullOrEmpty(lblError.Text);
    }

推荐答案

这取决于你的要求.

页面加载:执行所有请求通用的操作,例如设置数据库查询.此时,树中的服务器控件被创建并初始化,状态被恢复,表单控件反映客户端数据.请参阅处理继承的事件.

渲染器:在呈现输出之前执行任何更新.在预渲染阶段对控件状态所做的任何更改都可以保存,而在呈现阶段所做的更改则会丢失.请参见处理继承的事件.

参考:Control Execution Lifecycle MSDN

试着读一下

ASP.NET Page Life Cycle Overview ASP.NET

Control Execution Lifecycle

当做

Asp.net相关问答推荐

如何在 MVC 中为国家和州/省创建 Select 列表

HttpRuntime.Cache[] 与 Application[]

在 lambda 表达式中否定 Func

从数据库中检索数据的最快方法

捕获对 ASP.NET ASMX Web 服务的 SOAP 请求

.NET 站点如何隐藏其文件的 .aspx 扩展名?

我应该如何在类和应用层之间传递数据?

什么时候不应该使用 Web 服务?

如何在 ASP.Net Core Razor 页面上重定向

在asp.net mvc 3中实现FilterAttribute,IActionFilter和从ActionFilterAttribute继承有什么区别?

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

这个rendersection的代码是什么意思?

ASP .NET 单例

使用 .NET 连接到 AS400

Request.Cookies 和 Response.Cookies 之间的区别

哪个控件导致了回发?

ASP.NET 5、EF 7 和 SQLite - SQLite 错误 1:没有这样的表:博客

C# - 将图像输出到响应输出流给出 GDI+ 错误

获取 POST 变量

静态变量是线程安全的吗? C#