0

我有一个系统,今天遇到问题,当用户双击按钮控件时,系统处理了两次操作。我在按钮上找到了使用此代码的解决方案:

OnClientClick = "this.disabled = true; this.value = 'submiting ...';" UseSubmitBehavior = "false"

但是,我在系统中有几个页面,有几个按钮......有没有办法将这些属性设置为应用程序的所有按钮?谢谢!

4

3 回答 3

1

我不确定,但似乎可以通过皮肤文件。

于 2012-08-21T19:01:39.987 回答
1

通过使用 JQuery 并禁用所有提交控件jsfiddle)来使用客户端方法怎么样?

$(document).ready(function () {
  $(' :submit').click(function (event) {
        $(this).attr("disabled","true");
  });
});​

我对 JQuery 很陌生,所以如果有更好的解决方案或者我完全错了,请告诉我!

于 2012-08-21T19:14:53.707 回答
0

您可以创建自定义按钮。在这里,您有示例如何创建在客户端单击时显示确认窗口的按钮。几乎是你不想要的。

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。但是现在找不到怎么做。

于 2012-08-21T19:08:48.370 回答