簡體   English   中英

如何觸發按鈕的客戶端和服務器端單擊事件?

[英]How to fire both client side and server side click events of button?

根據要求,我需要觸發ASP.NET中按鈕的客戶端和服務器端單擊事件。 那可能嗎? 我已經嘗試過如下。 但是它不會觸發客戶端單擊事件。

[ASPX]

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

[腳本]

 function click()
 {
        alert("hi")

  }

是的,有可能。 如果客戶端Javascript返回true則將調用服務器端方法。

例如:

function click()
{
    return confirm("Do you want to continue?");
}
<asp:Button ID="Button1" runat="server" Text="Disable" OnClick="disable"  CausesValidation="false"  OnClientClick="click();" />

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

}

客戶端函數必須在您的代碼中調用。 唯一的事情取決於它返回的服務器端函數將被調用:

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

還請檢查服務器端事件處理程序,是否將其命名為正確,如代碼“禁用”中所述。 我認為這不是專有名稱。

還檢查您是否真的需要CausesValidation屬性? 因為這將用於您的驗證器,因為手動調用客戶端功能可能不再需要該驗證器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM