ASP.NET 表单按钮防止二次提交

在ASP.NET中,第一次点击提交按钮后,后台正在操作数据,但是有些用户操作比较着急,习惯会连续点击按钮,这样就会造成多次提交的问题,就拿新增数据来讲,如果多次点击按钮的话,数据库会出现多比重复的数据,为了解决这一问题,启普清仔重构了一个按钮控件。

这个按钮控件的原型不是本人所编写,之前也是在网上搜索的,再次要感谢这个IT的大神。

只不过原型按钮控件不有一些功能不能用,首页就是不能加带客户端验证,为此我修改了一些代码。

新增一个类库 SubmitButtom , 记得要继承 : System.Web.UI.WebControls.Button

 

Aspx 页面引用

<%@ Register Assembly="SubmitButtom" Namespace="SubmitButtom" TagPrefix="Qing" %>

 

客户端验证脚本

<script type="text/javascript">

        function RegValidate() {

            if ($.trim($("#txtLoginName").val()) == "") {

                alert("请输入登录名称");

                return false;

            }

            return true;

        }

    </script>

 

页面代码

<asp:TextBox ID="txtLoginName" runat="server"></asp:TextBox>

 <br />

<Qing:ClickOnceButton ID="btnReg" Text="确认注册"

AfterSubmitText="正在提交"

ClientValidate="true"

ClientValidateFun="RegValidate()"

ShowMessageBox="true" WarningText="您确定要提交吗"

runat="server" OnClick="btnReg_Click" />

 

附上源码和说明文件 点击下载


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值