[英]ASP.NET trigger update panel by _dopostback
我在updatepanel中有一個FormView,它們包裝在模式對話框中(引導程序)。
當用戶單擊“編輯”按鈕,然后決定關閉診斷對話框時,我需要通過回發將formview從“編輯”模式切換為“只讀”模式。 因此,我使用javascript來監聽模式關閉事件,並調用:
javascript: __doPostBack("ctl00$MainContent$ClientInfoFormView$CancelBtn", "");
好吧,它確實觸發了asyncpostback。
但是,頁面凍結,所有UI都不再可單擊!
請注意,如果我手動單擊formview的“取消”按鈕,它將執行異步回發並毫無問題地進入只讀模式。
我使用螢火蟲查看回發數據並返回了部分頁面,它們看起來一樣! 我已經為這個問題奮斗了2天,毫無頭緒。 在單擊“取消”按鈕(執行相同的_dopostback
調用)和通過我的JavaScript調用_dopostback
,我看不出任何邏輯上的區別。
請幫忙。! 謝謝
代替
__doPostBack("ctl00$MainContent$ClientInfoFormView$CancelBtn", "");"
嘗試
document.getElementById('ctl00$MainContent$ClientInfoFormView$CancelBtn').click();
(確保您使用的是實際的按鈕ID)。 有時使用DOM方法效果更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.