0

我有一个 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;
    }        

}

Page_Load有一些代码可以在 aspx 页面的事件中填充几个下拉列表。

问题是,页面中的页面加载事件ColumnPreference.aspx仅在第一次触发。如果我关闭弹出窗口并再次打开它,Page_Load 事件不会触发,因此弹出窗口中的下拉列表不会更新。

可能是什么问题呢?

4

1 回答 1

0

为了您的理解请注意,PageLoad()只有当页面回发时才会触发。如果您的按钮单击事件未发回页面,Pageload()则不调用该方法。

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

于 2012-12-04T07:26:55.197 回答