在button_click里面最后加上一句:Response.Write(Request.Url.Tostring());

解决方案 »

  1.   

    在button_click里面最后加上一句: Response.Redirect(Request.Url.Tostring());
      

  2.   

    是  asp.net  里特有的现象呀 。
    解决办法:
    在 插入成功后 调用  Response.redirect(url);
    就好了
      

  3.   

    对,楼上的说的很正确.
    或者用server.transfer()转到别的窗体也可以解决!
      

  4.   

    Response.Redirect(Request.Url.Tostring());
    总之转到另外的一个页面 !!
    要不就是利用AJAX实现局部刷新...
      

  5.   

    因为页面Form的Action 是自己,当数据提交给自己时执行相应操作,注意,提交后页面其实不是刚才那个页面,这个页面有提交的数据,而刷新等于重新加载这个数据提交的页面 所以会重新执行一遍
    Response.Redirect(Request.RawUrl); 
      

  6.   

    跳转页面Response.Redirect(Request.RawUrl);
      

  7.   

    呵呵,LS都说了解决方法了,LZ就试试看了
      

  8.   

    Response.Write("<script>window.alert('修改成功!');window.location.href='userImg.aspx'</script>");
    我是这样写的,即有提示对话框,又解决了楼主的问题
      

  9.   

    上面各位都用到了跳转页面,这没有错误。但如果想在提交数据成功后在label控件显示提交结果的话,就不能显示了。所以本人还是倾向于使用 Response.ClearContent();提交之后清空内容,防止刷新后重复提交,但还能够显示提交结果。
      

  10.   

    redirect也太浪费了吧?
    viewstate记写当前插入记录
    如果相同就return
      

  11.   

    因为你刷新一下就相当于重新执行了一遍OnClick事件,所以又会插入一条记录。
      

  12.   

    不光是asp.net,哪种做东西都有这个问题,如果自己处理不当的话.就说asp
    <form action="?act=add" method="post">
    <input value='aa' name='t1'><input type=submit>
    </form><%
    if request("act")="add" then
      t1=...
      conn.execute("insert .... select '" + t1 + "'")
    end if
    %>
    不做处理的话,一刷页面,实际上刷的还是 ?act=add&t1=aa
    .net,asp,php,jsp都客观存在.
      

  13.   

    插入后跳转到别的页面就行了~~
    Response.Redirect("./list.aspx");
      

  14.   

    这不是asp.net特有的好不好,只要是用post方法提交数据都是这样的....
    刷新就插入数据是因为post的参数又重新被读了一次而已....
    防刷,你应该记session的~~~
      

  15.   

    这里有你的解决方案
    http://www.zsn123.cn
      

  16.   

    你忘记 
    if(!IsPostBack)
    {
      
    }
    这个回发很重要
      

  17.   

    先说明,这是标准的做法啊,不仅仅是ASP.NET,所有web都如此,因此这是正常的现象而不是固有的问题。为什么浏览器要提示你确认刷新,因为HTTP协议标准明确了,POST请求是有可能在服务器端产生“副作用”的,意思就是除了刷新页面以外的其它操作,因此浏览器才需要强调你需要确认是真的想要刷新(并理解可能存在的“副作用”)。当然,正常的反应给我们带来不表,你希望绕过去,这也是可以的。楼上已经说出答案了,你用Redirect方法让浏览器自己先刷新一下就行了。但需要说明的是,这个刷新后的页面就和提交的数据无关了,而是一个纯粹的GET回来的页面。