我用vs.net 2005(C#)作了个b/s的管理系统,有一个数据字典的屏幕(ChooseDict.aspx),是辅助选择用的。我的系统中许多地方调用这个屏幕来选择数据调用方法(用js弹出模式窗口,来选择数据):
    function MenuSelect()
        {
             var RetObj;
             RetObj = window.showModalDialog("ChooseDict.aspx",window,"dialogHeight:355px;dialogWidth:300px;");
             if(RetObj==null)
             {
                return false;
             }
             else
             {
                var RetString =RetObj;
                var RetArr = RetString.split(",");
                //debugger;
        document.getElementById("Tb_ParentID").value=RetArr[0];
        document.getElementById("Tb_ParentName").value=RetArr[1];
        document.getElementById("Hf_Depth").value=RetArr[2];
        document.getElementById("Tb_MenuID").value=RetArr[3];
        return true;
     }
         }因为好多客户屏蔽弹出窗口,这样用js打开窗口就不能弹出屏幕,还有看了Ajax中ModalPopup比较好,所以我也想做成这种效果,当没有发现ModalPopup可以加在一个屏幕,好像只能加载屏幕内的东西,这不满足我的要求,如果这样,我要在所有调用ChooseDict.aspx的屏幕中做一个类似ChooseDict.aspx的选择ModalPopup,感觉这样不可取.
   大家有没有办法,实现ModalPopup的效果是加载页面的方式阿.

解决方案 »

  1.   

    我用vs.net 2005(C#)作了个b/s的管理系统,有一个数据字典的屏幕(ChooseDict.aspx),是辅助选择用的。我的系统中许多地方调用这个屏幕来选择数据调用方法(用js弹出模式窗口,来选择数据):
        function MenuSelect()
            {
                 var RetObj;
                 RetObj = window.showModalDialog("ChooseDict.aspx",window,"dialogHeight:355px;dialogWidth:300px;");
                 if(RetObj==null)
                 {
                    return false;
                 }
                 else
                 {
                    var RetString =RetObj;
                    var RetArr = RetString.split(",");
                    //debugger;
            document.getElementById("Tb_ParentID").value=RetArr[0];
            document.getElementById("Tb_ParentName").value=RetArr[1];
            document.getElementById("Hf_Depth").value=RetArr[2];
            document.getElementById("Tb_MenuID").value=RetArr[3];
            return true;
         }
             }因为好多客户屏蔽弹出窗口,这样用js打开窗口就不能弹出屏幕,还有看了Ajax中ModalPopup比较好,所以我也想做成这种效果,当没有发现ModalPopup可以加在一个屏幕,好像只能加载屏幕内的东西,这不满足我的要求,如果这样,我要在所有调用ChooseDict.aspx的屏幕中做一个类似ChooseDict.aspx的选择ModalPopup,感觉这样不可取.
       大家有没有办法,实现ModalPopup的效果是加载页面的方式阿.
      

  2.   

    跟我的情况有点类似,我在csdn上发过两个帖子,也没有人能给出答案,我到现在还不会,LZ还是自己想吧,csdn 上高手少啊