![](/img/trans.png)
[英]How to trigger only server side click event if button have both client and server side click event using javascript or jQuery?
[英]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.