按钮不导致回发

本文关键字:按钮 | 更新日期: 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"。

锄头"设置所有周"看起来像吗?也许它返回了假的?