按钮不导致回发
本文关键字:按钮 | 更新日期: 2023-09-27 17:57:08
我有一个按钮,相应的aspx
是这样的:
<asp:Button runat="server" ID="checkall" OnClientClick="setAllWeeks(true);"
AutoPostBack="true" Text="Check All" />
这是因为我想在服务器端为这个特定按钮发生的逻辑是每次在Page_Load
事件中发生的验证,此外,我希望首先调用 Javascript 函数。但是,当我单击该按钮时,它似乎不会在第一次引起回发,只会在第二次发布时导致回发。
如何保证先执行客户端函数,然后再生成回发?
执行以下代码:
<asp:Button runat="server" ID="checkall" OnClientClick="return setAllWeeks(true);"
AutoPostBack="true" Text="Check All" />
在 setAllWeeks() 函数中执行以下操作:
function setAllWeeks(val) {
//If everything all right
If(True)
{
//Do something
return true;
}
else
return false;
}
如果函数行为正常,则返回 true,则返回 false。
注意:函数的所有路径都应返回一个值(布尔值)。
这发生在
我身上几次。原因是我在 OnClientClick 中指定的函数返回了"false"。
锄头"设置所有周"看起来像吗?也许它返回了假的?