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

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

①:对控件的的数据绑定

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

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

代码如下:

[csharp]  view plain  copy
  1. <span style="font-family:'Comic Sans MS';">public partial class test1 : System.Web.UI.Page  
  2.     {  
  3.         protected void Page_Load(object sender, EventArgs e)  
  4.         {  
  5.             //利用color对象修改控件的颜色,定义按钮字体属性  
  6.             //TextBox1.BackColor = System.Drawing.Color.Red;  
  7.             //Button1.Font.Name = "Verdana";  
  8.             //Button1.Font.Size = FontUnit.Point(120);//设置实际大小  
  9.             //Button1.Font.Size = FontUnit.Large;//设置相对大小  
  10.             if (!Page.IsPostBack)  
  11.             {  
  12.                 TextBox1.BackColor = System.Drawing.Color.Red;  
  13.             }  
  14.             if (Page.IsPostBack)  
  15.             {  
  16.                 TextBox1.BackColor = System.Drawing.Color.Blue;  
  17.             }  
  18.         }</span>  

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

if后面的代码解释:

这就用到了Page.IsPostBack。


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

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

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

if(!Page.IsPostBack){};

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

if(Page.IsPostBack){};


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

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

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值