页面加载事件不会弹出javascript模式弹出窗口

时间:2012-12-04 07:11:54

标签: javascript asp.net

我有一个aspx页面,我在这样的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事件不会触发,因此弹出窗口中的下拉列表不会更新。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

为了您的理解请注意PageLoad()仅在页面回发时触发。如果您的按钮点击事件没有回发页面,则Pageload()方法不被调用。

请分享您的PageLoad()代码以便我可以改进我的答案。