当前位置:  编程技术>.net/c#/asp.net

注册或者点击按钮时,怎么防止用户重复提交数据(实例讲解)

    来源: 互联网  发布时间:2014-08-25

    本文导语:  asp.net实现点击按钮后设按钮不可用并提交 代码如下:客户端加载的时候,重新将这个操作再启动 代码如下:            function controlButton(flag) {            var btnObj = document.getElementById("Button1");            btnObj.disa...

asp.net实现点击按钮后设按钮不可用并提交

代码如下:



客户端加载的时候,重新将这个操作再启动
代码如下:

   
        function controlButton(flag) {
            var btnObj = document.getElementById("Button1");
            btnObj.disabled = flag;   
        }

   



后台代码:
代码如下:

protected void Button1_Click(object sender, EventArgs e)
        {
            Thread.Sleep(3000);
            Response.Write("123213
");
            Response.Write("123213
");
            Response.Write("123213
");
        }

如果页面按钮很多,那么可以采用另一种方式:

后台page_load代码:

代码如下:

this.BtnSend.Attributes.Add("onclick", this.GetPostBackEventReference(this.BtnSend) + ";this.disabled=true; ");

前台button的代码:
代码如下:

 

因为控件的this.disabled设置后,控件为禁用状态,无法在回发调用后台的事件方法,所以必须用GetPostBackEventReference先进行回调后台的事件方法后,再调用disabled=true。

ASP.NET UseSubmitBehavior 属性

定义和用法
UseSubmitBehavior 属性规定按钮控件使用客户端浏览器内建的提交功能,还是使用 ASP.NET 的 postback 机制。

该属性被设置为 TRUE,如果控件使用浏览器的提交机制。否则为 FALSE。默认值是 TRUE。

当设置为 FALSE 时,ASP.NET 会添加一段客户端脚本来回传该表单。

当 UseSubmitBehavior 属性为 false 时,控件开发人员可以使用 GetPostBackEventReference 方法来返回 Button 的客户端回发事件。GetPostBackEventReference 方法返回的字符串包含客户端函数调用的文本,可以插入到客户端事件处理程序中。

语法
实例
下面的例子使用 ASP.NET 的 postback 机制:

代码如下:


Sub SubmitBtn(obj As Object, e As EventArgs)
  lblMsg.Text = "Submitted using the ASP.NET postback mechanism."
End Sub


Click the button:





    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp.net Textbox控件注册回车事件与触发按钮提交事件的实现方法
  • 我装了jbuilder5,知道sn,但没有注册,每次启动都要跳出个jbuilder licence,要你注册,烦得很,那位大虾知道注册码,千万告诉小弟我,谢了
  • 谁有editplus的注册机?给我一个注册号。
  • 如何注册kylix3.0(RedHat7.3)?,是不是一定要通过网络注册?
  • 请教:在那里可以下载正版的jbuilder 7极其注册机、注册码?
  • 那位兄弟有style report enterprise 4.4 的注册码或者注册机,急需!
  • 求Magic C++注册机或注册码?
  • 请教——Linux中的软件包注册是在哪里?有无象Windows的注册表之类的东东?
  • 100分求JB8的注册码或注册文件
  • 经常看见“驱动/文件系统在内核进行注册”,那么这个注册的动作是什么,干什么用呢?
  • 谁有vmware for linux的注册机呀(注册后没有时间限制)
  • 谁有SCO UNIX 的注册码或注册机,我急!!!!!
  • 100分求JB8的注册码或注册文件
  • 求SecureCRT5的注册机或注册码..
  • 各位我现在使用JavaBuild,可是不知道怎么注册!!那为好心人给俺说说具体怎么注册!100分向送!
  • linux或unix中有类似注册表一样的东西吗?如果没有,注册表的功能是通过什么实现的呢?
  • Jb4注册码,我向SUN公司登记了,可注册码现在还没来,不是免费吗!(只能给这么多分了)
  • 谁有jcreator pro v2.5注册码,还有cuteftp xp的注册码,谢谢!(搜索不能用,只好要了
  • 我的JBUILDER5启动时,怎么要我注册,有没有那位老兄给我一个注册码,我不想给老美美圆
  • 哪里可以下载jbuilder7(包括注册机或注册码),所在操作系统是win2000server
  • 关于jbuilder的注册


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3