问个很多人碰到的问题

骑猪看海 2009-12-21 05:26:57
我们在 button点击事件里提交数据到数数库成功后alert提示,当在次F5刷新面页,又会触发该事件。我知道是缓存原因,可要怎么解决呢?高手给点解决方案,或者说按刷新让页面过期什么的都可以,但我不会做。提交事件代码如下:
protected void brnAdd_Click(object sender, EventArgs e)
{

try
{
int ids = Session["sh_id"] == null ? int.Parse(function.GetCookie("shanghui")) : int.Parse(Session["sh_id"].ToString());
//插入注册资料
SqlCommand cmd = new SqlCommand("insert into sh_Found(mem_Id,sh_Id,title,keyWord,contents,foundTiem,isAuditing)"
+ "values(@mem_Id,@sh_Id,@title,@keyWord,@contents,@foundTiem,@isAuditing)");
cmd.Parameters.AddWithValue("@mem_Id", Request.Form["hdnMemid"]);
cmd.Parameters.AddWithValue("@sh_Id", ids);
cmd.Parameters.AddWithValue("@title", function.CheckStr(txtTitle.Text));
cmd.Parameters.AddWithValue("@keyWord", function.CheckStr(txtWord.Text));
cmd.Parameters.AddWithValue("@contents", function.CheckStr(WebEditor.Text));
cmd.Parameters.AddWithValue("@foundTiem", txtOfferTime.Text);
cmd.Parameters.AddWithValue("@isAuditing", chkIsAuditing.Checked ? 1 : 0);
cmd.Parameters.AddWithValue("@offerTime", txtOfferTime.Text + DateTime.Now.ToString(" hh:mm:ss"));
cmd.Parameters.AddWithValue("@shanghui_Id", ids);
new SqlHelper().Execute(cmd);
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('提交成功!');", true);
}
catch (Exception ex)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('提交失败!');", true);
}
}

还有个问题有没有什么方法可以让我们在.CS后台文件里给html文本框赋值???
...全文
242 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
于吉小妖 2009-12-22
  • 打赏
  • 举报
回复
骑猪看海 2009-12-22
  • 打赏
  • 举报
回复
二楼说的确实没用
骑猪看海 2009-12-22
  • 打赏
  • 举报
回复
哇,这么多回答先试几个,看谁有用给分

[Quote=引用 5 楼 mngzilin 的回复:]
引用楼主 zmcici 的回复:
  还有个问题有没有什么方法可以让我们在.CS后台文件里给html文本框赋值???


<inputid="txt1" runat="server" type="text"/>

cs中:

txt1.Value="sfagsa";
[/Quote]
<inputid="txt1" runat="server" type="text"/>
这个方法地球人都知道,生成后还不就成了服务器控件。不好
mngzilin 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mmm306306 的回复:]
2楼的方法不行
[/Quote]

你确定不行?我怎么一直都好使。网上好像也一直流行这种方法。

to楼主:
要全站网页都清除缓存,写在global文件中。
  • 打赏
  • 举报
回复
顶!!
weqp 2009-12-21
  • 打赏
  • 举报
回复
提交页面给给一个cookies变量值,保存页面接收变量值,重置cookies
十八道胡同 2009-12-21
  • 打赏
  • 举报
回复
难道要用ajax?
wyfde123 2009-12-21
  • 打赏
  • 举报
回复
只有服务空间才能在后台直接取到
如果你想在代码中取HTML控件
你就在后台写脚本Response到前台吧
马老虎 2009-12-21
  • 打赏
  • 举报
回复

//以前我是用这样的方法 弄的!
//弹出框后 让页面刷新一下。

protected void Button3_Click(object sender, EventArgs e)
{
Response.Write(" <script>alert('请输入用户名!'); </script>");
Response.AddHeader("Refresh", "0");
}

马老虎 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wartim 的回复:]
Response.CacheControl = HttpCacheability.NoCache;

js 也可以
[/Quote]
3楼的方法报错
sl2161 2009-12-21
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
马老虎 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mngzilin 的回复:]
在page——load中加入下面代码:

C# code//防止缓存 Response.Buffer=true;
Response.ExpiresAbsolute= DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
[/Quote]
2楼的方法不行
chenke13579q 2009-12-21
  • 打赏
  • 举报
回复
2楼帅哥 你好牛叉啊!
mngzilin 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 zmcici 的回复:]
  还有个问题有没有什么方法可以让我们在.CS后台文件里给html文本框赋值???
[/Quote]

<input id="txt1" runat="server" type="text"/>

cs中:

txt1.Value="sfagsa";
马老虎 2009-12-21
  • 打赏
  • 举报
回复

//以前也是遇到这样的问题!
//没找到什么好的方法
//现在帮你顶!我也想知道!


wartim 2009-12-21
  • 打赏
  • 举报
回复
Response.CacheControl = HttpCacheability.NoCache;

js 也可以
mngzilin 2009-12-21
  • 打赏
  • 举报
回复
在page——load中加入下面代码:

        //防止缓存
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
chenke13579q 2009-12-21
  • 打赏
  • 举报
回复
我也想知道哦!

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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