2012-12-04 111 views
0

我有一個aspx頁面,我在內部顯示一個JavaScript彈出像這樣。頁面加載事件不會觸發JavaScript模式內彈出

當客戶端按鈕在父頁面中單擊時,javascript會彈出顯示彈出窗口。

function shoeColOptions() { 

    var saveColPref = document.getElementById("hdnSaveColPref").value; 
    var colResult = window.showModalDialog("ColumnPreference.aspx?prefPattern=" + saveColPref, "Select Columns", 'center:yes; dialogWidth:600px; dialogHeight:250px; location:no; edge:raised; help:no; resizable:no; scroll:no; status:no; statusbar:no; toolbar:no; menubar:no; addressbar:no; titlebar:no;'); 

    if ((colResult != "") && (colResult != "undefined")) { 

     var hdnCol = document.getElementById("hdnColPref"); 
     hdnCol.value = colResult; 
     return true; 
    } 
    else { 
     return false; 
    }   

} 

有一些代碼可以在aspx頁面的Page_Load事件中填充幾個下拉列表。

問題是,ColumnPreference.aspx頁面中的頁面加載事件僅在第一次觸發。如果關閉彈出窗口並再次打開,則Page_Load事件不會觸發,因此彈出窗口中的下拉列表不會更新。

可能是什麼問題?

回答

0

爲了您的理解請注意PageLoad()只會在頁面發回時觸發。如果您的按鈕點擊事件不回發該頁面,則Pageload()方法不能被調用。

請分享您的PageLoad()代碼以便我可以改進我的答案。

+0

嗨達納,按鈕點擊javascripts加載一個模型對話框窗口,我的aspx頁面正在加載。該按鈕位於父頁面中。我在兒童頁面中關注的加載事件。每次彈出窗口打開時頁面加載事件都應該自動啓動,不是嗎? –

相關問題