簡體   English   中英

嘗試從JavaScript中觸發ASP.NET中的button.click()事件。 事件不會觸發

[英]Trying to trigger a button.click() event in ASP.NET from JavaScript. Event won't trigger

我有一個帶有一些JavaScript組件的C#ASP.NET應用程序。 特別是,有一個JavaScript彈出窗口,用戶可以在其中輸入一些詳細信息,然后按確定(JavaScript按鈕)提交數據。 然后,這將調用一個JavaScript函數Ok(),它將處理數據並關閉彈出窗口。

我希望Ok()函數也在服務器端的ASP按鈕上調用click(),但即使在運行時捕獲了正確的元素,事件也不會觸發。

有問題的代碼提取:

function Ok() {

var btn = document.getElementById("aspBtn");
btn.click();

[ some extra processing ]

}

讓我感到困惑的是,在這個確切的按鈕上的這個確切的click()事件在代碼的另一部分成功調用。 請指教。

編輯:我無法以令人滿意的方式修復此問題,因此將使用服務器按鈕。 從UI的角度來看並不理想,但它必須這樣做。

asp按鈕ID在瀏覽器上運行時會發生變化

document.getElementById('<%=aspBtn.ClientID %>').click();

使用觸發事件。

  function Ok() {

    document.getElementById('<%# aspbutn.ClientId%>').trigger("click");

    [ some extra processing ]

    }

有關詳細信息,請參閱以下鏈接。

http://api.jquery.com/trigger/

function Ok() {

document.FormName.btn.click();

[ some extra processing ]

}

暫無
暫無

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

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