[英]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 ]
}
有關詳細信息,請參閱以下鏈接。
function Ok() {
document.FormName.btn.click();
[ some extra processing ]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.