我有一个系统,今天遇到问题,当用户双击按钮控件时,系统处理了两次操作。我在按钮上找到了使用此代码的解决方案:
OnClientClick = "this.disabled = true; this.value = 'submiting ...';" UseSubmitBehavior = "false"
但是,我在系统中有几个页面,有几个按钮......有没有办法将这些属性设置为应用程序的所有按钮?谢谢!
我有一个系统,今天遇到问题,当用户双击按钮控件时,系统处理了两次操作。我在按钮上找到了使用此代码的解决方案:
OnClientClick = "this.disabled = true; this.value = 'submiting ...';" UseSubmitBehavior = "false"
但是,我在系统中有几个页面,有几个按钮......有没有办法将这些属性设置为应用程序的所有按钮?谢谢!
我不确定,但似乎可以通过皮肤文件。
通过使用 JQuery 并禁用所有提交控件(jsfiddle)来使用客户端方法怎么样?
$(document).ready(function () {
$(' :submit').click(function (event) {
$(this).attr("disabled","true");
});
});
我对 JQuery 很陌生,所以如果有更好的解决方案或者我完全错了,请告诉我!
您可以创建自定义按钮。在这里,您有示例如何创建在客户端单击时显示确认窗口的按钮。几乎是你不想要的。
http://dhavalupadhyaya.wordpress.com/2008/07/20/creating-custom-controls-in-asp-net/
比您必须将每个页面上的所有 asp:Buttons 更改为 someTag:YourButton。也许简单的查找/替换。但我认为有可能在 web.config 中进行配置,以便 ASP.NET 每次看到 asp:Button 时都使用 someTag:YourButton。但是现在找不到怎么做。