1
在UpdatePanel內部有一個ModalPopupExtender,它打開一個輸入表單。問題是當我點擊「編輯」按鈕(這也是在UpdatePanel內)我想用現有值填充表單使用服務器端代碼。但它的按鈕OnClick方法似乎不起作用。使用默認表單值的UpdatePanel中的ModalPopup
我的問題是:如何才能使服務器端代碼先運行,而不是顯示編輯窗體?
在UpdatePanel內部有一個ModalPopupExtender,它打開一個輸入表單。問題是當我點擊「編輯」按鈕(這也是在UpdatePanel內)我想用現有值填充表單使用服務器端代碼。但它的按鈕OnClick方法似乎不起作用。使用默認表單值的UpdatePanel中的ModalPopup
我的問題是:如何才能使服務器端代碼先運行,而不是顯示編輯窗體?
您需要從服務器端顯示ModalPopupExtender。 首先,將ModalPopupExtender的TargetControlID鏈接到虛擬隱藏字段或style =「display:none」而不是「Edit」按鈕的按鈕。我知道這聽起來很愚蠢,但它是一種解決方法。
然後確保asp.net的「編輯」按鈕被設置爲asyncpostbacktrigger如果children作爲觸發器設置爲false。
還設置CausesValidation =「false」以避免回發被頁面上無關的驗證器阻止。
最後,在「編輯」按鈕的單擊事件結束時,調用ModalPopupExtender.Show()以顯示彈出窗口。