日期:2014-05-18  浏览次数:20457 次

怎么加载一个屏幕时实现类似Ajax中ModalPopup的效果
我用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的效果是加载页面的方式阿.

------解决方案--------------------
做个隐藏的层。控制显示隐藏。
------解决方案--------------------
帮你顶
------解决方案--------------------
我用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