我用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_ParentName ").value=RetArr[1];