如何觉得刷新问题???

blufo 2007-04-06 10:27:48
执行以下代码时如果刷新CLICK事件会再次执行!!!请问如何避免网页刷新时再次提交数据呢?

谢谢~~ ·_·
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write("第一次\n");
Session["b"] = "a";
}
else
{
Response.Write("第二次");
}

}
bool flag = false;
protected void Button1_Click(object sender, EventArgs e)
{
Session["b"] += "提交一次";

Response.Write(Session["b"].ToString());

flag = true;
Show();
flag = false;
}
protected void Show()
{
if (flag)
{
//Response.Write("操作一次数据库");
Session["b"] += "插入一次";
}
}
...全文
176 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
haok123 2007-04-06
  • 打赏
  • 举报
回复
返回当前页面
leafsword_519 2007-04-06
  • 打赏
  • 举报
回复
1、重定向页面

2、存到ViewState里面,然后判断是否已经处理过
chaoren1641 2007-04-06
  • 打赏
  • 举报
回复
嗯.定位到本页!
jolinkyo 2007-04-06
  • 打赏
  • 举报
回复
事件执行完了后,重新定位下
response.redirect()
babyrockxray 2007-04-06
  • 打赏
  • 举报
回复
1. 可以把flag放在session中
2. 执行完click事件处理后,用redirect到本页面
blufo 2007-04-06
  • 打赏
  • 举报
回复
倒~怎么没人回答?
blufo 2007-04-06
  • 打赏
  • 举报
回复
自己顶。在线等!~!!
blufo 2007-04-06
  • 打赏
  • 举报
回复
谢谢!!! 已经可以了~
狗豆腐 2007-04-06
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write("第一次\n");
Session["b"] = "a";
}
else
{
Response.Write("第二次");
}
}
/// <summary>
/// 提交
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
Session["b"] += "提交一次";
Show();
Response.Write(Session["b"].ToString());
Response.Redirect("MainPage.aspx");
}
protected void Show()
{
string str = File.ReadAllLines(@"F:\TestFile.txt")[0];
int sss = Convert.ToInt32(str) + 1;
File.WriteAllText(@"F:\TestFile.txt", sss.ToString());
}

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧