对于IsPostBack属性在page_load事件中的用法:
1、if(!IsPostBakc)
{
//执行首次加载的代码
}
else
{
//控件引发的postback后的行为时,执行此处代码
}
2、例程
namespace ispostback{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int i = 0;
if (!IsPostBack)
{
i++;
Label1.Text = i.ToString();
}
else
{
i += 10;
Label1.Text = i.ToString();
}
}
}
}
3、效果
首次登陆时,计数显示1;
f5刷新时,动作相当于首次登陆,计数显示1;
单击button按钮,引发页面postback,计数显示10;多次单击,每次进入page_load事件,i先置为0,然后进入else段,计数显示10
namespace ispostback
{
public partial class _Default : System.Web.UI.Page
{
static int i = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
i++;
Label1.Text = i.ToString();
}
else
{
i += 10;
Label1.Text = i.ToString();
}
}
}
}
这样可以看到累加的效果