How to detect page refresh in .net

后端 未结 6 883
梦如初夏
梦如初夏 2020-12-31 03:55

I have a Button_click event. While refreshing the page the previous Postback event is triggering again. How do I identify the page refresh event to

6条回答
  •  攒了一身酷
    2020-12-31 04:32

    This worked fine for me..

    bool isPageRefreshed = false;
    
    protected void Page_Load(object sender, EventArgs args)
    {
        if (!IsPostBack)
        {
            ViewState["ViewStateId"] = System.Guid.NewGuid().ToString();
            Session["SessionId"] = ViewState["ViewStateId"].ToString();
        }
        else
        {
            if (ViewState["ViewStateId"].ToString() != Session["SessionId"].ToString())
            {
                isPageRefreshed = true;
            }
    
            Session["SessionId"] = System.Guid.NewGuid().ToString();
            ViewState["ViewStateId"] = Session["SessionId"].ToString();
        } 
    }
    

提交回复
热议问题