Many of us face a problem in asp.net pages that is last event fired when user refresh the page.for example if user is adding a record and after adding the record he hits "F5" to refresh the page then the last add event will fire again and insert duplicate record.
elow is an example of how to handle this.
-----------------------------------------------------------------------------------
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack)
{
Session["value"] = Server.UrlEncode(System.DateTime.Now.ToString());
}
}
protected void Page_PreRender(object sender, EventArgs e)
{
ViewState["value"] = Session["value"];
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Session["value"].ToString() == ViewState["value"].ToString())
{
lblMsg.Text = "Button clicked";
Session["value"] = Server.UrlEncode(System.DateTime.Now.ToString());
}
else
{
lblMsg.Text = "Page refreshed";
}
}
}
elow is an example of how to handle this.
-----------------------------------------------------------------------------------
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack)
{
Session["value"] = Server.UrlEncode(System.DateTime.Now.ToString());
}
}
protected void Page_PreRender(object sender, EventArgs e)
{
ViewState["value"] = Session["value"];
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Session["value"].ToString() == ViewState["value"].ToString())
{
lblMsg.Text = "Button clicked";
Session["value"] = Server.UrlEncode(System.DateTime.Now.ToString());
}
else
{
lblMsg.Text = "Page refreshed";
}
}
}
Comments