刷新时重复的Asp.Net 按钮事件再次触发???图形用户界面?
你好,我是一个网站,当用户单击按钮和页面回发时,如果用户刷新页面或按 F5,则再次调用按钮方法。
任何人都知道一些方法来防止页面刷新而无需再次将页面重定向到同一页面?
像 if (page.isRefresh) 之类的东西......或者如果存在任何 javascript 解决方案更好。
这看起来可行....但是当我刷新它时它不会回发而是在文本框中显示之前的值
http://www.dotnetspider.com/resources/4040-IsPageRefresh-ASP-NET.aspx
private Boolean IsPageRefresh = false;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["postids"] = System.Guid.NewGuid().ToString();
Session["postid"] = ViewState["postids"].ToString();
TextBox1.Text = "Hi";
}
else
{
if (ViewState["postids"].ToString() != Session["postid"].ToString())
{
IsPageRefresh = true;
}
Session["postid"] = System.Guid.NewGuid().ToString();
ViewState["postids"] = Session["postid"];
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (!IsPageRefresh) // check that page is not refreshed by browser.
{
TextBox2.Text = TextBox1.Text + "@";
}
}