关于asp.net下按钮点击后禁用问题
最近发现外网慢时一些表单提交,被用户重复提交,导至有重复数据,这样数据就会产生问题。
一开始想到的是点击button时,第一行代码写入 enabled false ,但发现并不能阻止重复提交问题。
后面参考网上:https://m.jb51.net/article/24896.htm
但是不能执行btnTest2 的代码。请问问题出在哪里?
前台:
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
function enableButton(flag) {
$("#btnTest").attr("disabled", flag? "" : "disabled");
}
$(document).ready(
function () {
$("#btnTest").click(
function () {
enableButton(false);
$("#btnTest2").click();//禁用掉自身并调用真正触发回发的按钮的click事件
}
);
}
);
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<div>
<input type="button" value="点击后禁用" id="btnTest" />
<asp:Button ID="btnTest2" Text="点击后禁用" runat="server" OnClick="btnTest2_Click" style="display:none"/>
</div>
后台:
Protected Sub btnTest2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnTest2.Click
TextBox1.Text = "这里有很多代码,现在是用做测试"
End Sub