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的背景颜色改为蓝色。
以上便是我对二者的简单理解和简单使用,虽然不完善,但我会在今后的实践中逐步弥补,实时总结。