在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" />
附上源码和说明文件 点击下载