ASP.NET中的Page_Load函数理解——附带Page.IsPostBack的简单使用

ASP.NET中web应用程序中的aspx.cs文件中,存在一个protected void Page_Load(object sender, EventArgs e)这样的函数,这个函数顾名思义,便知道是页面加载函数。当每一次处理页面时,都要重新访问这一个函数。那大家可能会问,为什么要有这样的一个页面加载函数,在实际编程中,有许多代码是每一次页面刷新时,都要重新加载。故此也就用到了这个函数。那么具体的那些代码要写到这里呢?根据自己的理解,我有以下答案:

①:对控件的的数据绑定

②:第一次加载时必须执行的代码

那么这个函数如何使用呢?

代码如下:

public partial class test1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //利用color对象修改控件的颜色,定义按钮字体属性
            //TextBox1.BackColor = System.Drawing.Color.Red;
            //Button1.Font.Name = "Verdana";
            //Button1.Font.Size = FontUnit.Point(120);//设置实际大小
            //Button1.Font.Size = FontUnit.Large;//设置相对大小
            if (!Page.IsPostBack)
            {
                TextBox1.BackColor = System.Drawing.Color.Red;
            }
            if (Page.IsPostBack)
            {
                TextBox1.BackColor = System.Drawing.Color.Blue;
            }
        }

可以看到,已经注释掉的代码,是对控件的基本数据绑定,那么这些代码必须在每一次的加载中执行。

if后面的代码解释:

这就用到了Page.IsPostBack。


1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。(每点击一次按钮,都是一次加载)

2)IsPostBack只有在第一次打开的时候是false,其它时候都是true

那么只需加载一次的代码便可以放入以下代码中。

if(!Page.IsPostBack){};

而多次打开时都需要加载的代码就可以放入以下代码中。

if(Page.IsPostBack){};


根据以上代码。便可以看出,第一次加载时,TextBox1的背景颜色被填充为红色。

而多次加载时,TextBox1的背景颜色改为蓝色。


以上便是我对二者的简单理解和简单使用,虽然不完善,但我会在今后的实践中逐步弥补,实时总结。


猜你喜欢

转载自blog.csdn.net/qq_36251958/article/details/76652154