|
|
1
1
|
|
|
2
1
看看这个stackoverflow问题,我发现它非常有用: Disable button on form submission 添加确认逻辑…你应该被安排… 我去了一个头,为你和我写了一个扩展方法:)
还添加了验证检查:) |
|
|
3
1
感谢您的反馈,但这是一个相当简单的解决方案。 javascript行应该是:
而不是:
我没有意识到“name”属性是doPostback方法正在寻找的属性。 |
|
|
4
1
您可以使用onclientclick来完成相同的事情,而不是通过javascript进行回发。
或者,如果您想通过javascript执行更多的操作,而不是简单地禁用按钮,您可以这样说:
您只需要确保用RETURN语句的形式对其进行了措辞,这样当您不希望ASP函数运行时,该语句最终会说“RETURN FALSE;”。 |
|
|
5
0
Javascript:
C:
|
|
|
6
0
您可能应该在DeleteButton_ck事件中禁用服务器端的按钮(因为您将进行回发,所以您需要重新创建页面)。
在后面的代码中:
|
|
|
7
0
点击事件没有触发有点奇怪。我想这是因为按钮被禁用了,但通常只有当按钮在服务器上被禁用时才会发生,而不仅仅是在客户机上。虽然在页面加载函数中不是理想的解决方案,但是您可以检查回发和/或异步回发,并确定回发的目标(在本例中是您的按钮),然后从那里调用一些方法。您还可以使用uuDoPostback()函数传入参数。 |
|
|
8
0
最初,我不确定您是在谈论客户端单击事件还是服务器端单击事件。我认为您应该明确声明服务器端单击事件没有触发。 无论如何,请在您的ASPX页上尝试<%@page enableEventValidation=“false”%>,查看它是否工作(默认情况下设置为true)。我不记得这个属性的本质是有效的,但是这个特性确保服务器端事件只在合法的情况下被触发。例如,假设您的页面存在XSS漏洞,黑客注入了javascript来调用删除按钮。此属性有助于防止这些攻击。 |
|
|
9
0
|
|
10
0
我决定让它成为一个可以从任何按钮调用的JS函数。 这是一个有效的示例,不过,我会将javascript移动到其他位置,例如现有的.js文件或head标记。
|