开发工具:VS2005
我直接写If(!IsPageRefresh)好像是无法识别,只能自己定义一个bool值,通过判断是否第一次加载来辨别F5刷新操作,贴下代码更清晰。
private bool IsPageRefresh=false;//自定义一个是否刷新加载,默认为否是初始化刷新
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Literal_Title.Text = "系统请示模块<br />费用信息导入";
ViewState["ViewStateId"] = System.Guid.NewGuid().ToString();
Session["SessionId"] = ViewState["ViewStateId"].ToString();//第一次将服务端的session赋值
}
else
{
if (ViewState["ViewStateId"].ToString() != Session["SessionId"].ToString())
{
IsPageRefresh = true;//不是初始化加载修改刷新标识
}
Session["SessionId"] = System.Guid.NewGuid().ToString();
ViewState["ViewStateId"] = Session["SessionId"].ToString();
}
}
//后台点击事件
protected void Button_upfile_Click(object sender, EventArgs e)
{
if (!IsPageRefresh)//不是初始化刷新加载才会进来
{
//业务代码
}
}