1

对于要求,我需要触发 ASP.NET 中按钮的客户端和服务器端单击事件。那可能吗?我试过像下面这样。但它不会触发客户端点击事件。

[ASPX]

  <asp:Button ID="Button1" runat="server" Text="Disable" OnClick="disable"  CausesValidation="false"  OnClientClick="return click();" />

[脚本]

 function click()
 {
        alert("hi")

  }
4

3 回答 3

9

是的,这是可能的。如果客户端 Javascript 返回true,则将调用服务器端方法。

例如:

function click()
{
    return confirm("Do you want to continue?");
}
于 2013-01-22T11:31:41.063 回答
0

客户端函数必须在您的代码中调用。唯一取决于它返回的服务器端函数将被调用:

   function Click() {
    alert('Hi');
    if (somecondition) {
        return true;
    }
    return false;
}

还要检查您的服务器端事件处理程序是否如您在代码“禁用”中提到的那样命名正确。我认为这不是正确的名称。

还要检查你是否真的需要 CausesValidation 属性?因为这将用于您的验证器,因为手动调用客户端功能可能不再需要它。

于 2013-01-22T11:46:40.633 回答
0
<asp:Button ID="Button1" runat="server" Text="Disable" OnClick="disable"  CausesValidation="false"  OnClientClick="click();" />

function click()
{
   alert("hi");
   this.click();

}
于 2013-01-22T11:34:29.667 回答