IsPostBack
Page对象具有一个IsPostBack属性,可以用来检查目前网页是否为第一次加载。当用户第一次浏览网页时,Page.IsPostBack 会传回False,否则传回True。下面的示例利用Page.IsPostBack 属性判断网页是否为第一次载入。
代码清单 7?1
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write("页面第一次加载。");
}
Else
{
Response.Write("页面非第一次加载。");
}
}
|
为了看到效果,还需要在页面中添加一个Button控件,用于将页面回发。保存并运行页面,当浏览器首次加载页面的时候,效果如图7-1所示。点击提交按钮后,页面呈现图7-2所示的效果。
 |
图7-1 |
 |
图7-2 |
在Page_Load 事件中使用这个属性可以避免执行一些重复的动作。例如,我们在Page_Load事件处理程序中添加了一个读取数据库表并绑定到GridView控件的方法,但是我们并不希望每当页面回发时都重新执行这一过程,可以按代码所示来处理。
代码清单 7?2
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridView(); // 自定义绑定GridView控件的方法
}
}
|
【责任编辑
|