System Information

Impossible Is Nothing...

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

怎样防止浏览器刷新重复提交数据?

第一种方法:

不要用WEB控件中的BUTTON用HTML中的BUTTON可以解决这个问题:
具体如下:
在:HTML中,定义这样一个BUTTON
-------------------------
<input type="button" value="mybutton" onclick="this.disabled=true;" runat="server" id="mybutton" name="mybutton">
--------------------------------
然后在CODEBEHIND中,使用ServerClick事件,即:
    Private Sub mybutton_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles mybutton.ServerClick
.....
    End Sub
----------------------------------
注意,在CODEBEHIND中,还必须有以下这句定义按钮的句子
   Protected WithEvents mybutton As System.Web.UI.HtmlControls.HtmlInputButton


下面是测试的代码,你可以自己试试:



 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码

        If Not IsPostBack Then
            Dim conn As New SqlConnection("server=localhost;user id=sa;password=ycm119;database=pubs;")
            Dim dad As New SqlDataAdapter("Select  * from employee", conn)
            Dim dst As New DataSet
            dad.Fill(dst, "employee")
            DataGrid1.DataSource = dst.Tables("employee")
            DataGrid1.DataBind()
        End If


    End Sub

    Private Sub mybutton_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles mybutton.ServerClick
        DataGrid1.DataSource = ""
        DataGrid1.DataBind()
    End Sub
--------------------------------------------------------------------------------------------------------
http://community.csdn.net/Expert/topic/3344/3344371.xml?temp=.8338129#top



第二种方法:

在按钮中写
void Button1_Click(object sender, System.EventArgs e)
{
 // ....
 Response.Write("<script language='JavaScript'>alert('提交成功!');window.location='WebForm1.aspx';</script>");
}

原文地址:http://www.cnblogs.com/goody9807/archive/2005/02/04/101896.html

posted on   SysInfo  阅读(692)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示