保留历史页面的实现方法:IFRAME页面套用

   
保留历史页面的实现方法:IFRAME页面套用
 
一、父页面设置
1、aspx页面
(1)增加javascript function
<script language="javascript" type="text/javascript">
   //设置IFrame
   function ShowLayer()
   {
    document.all.MyFormLayer.style.display='';
    document.all.ParentFormLayer.style.height=0;
    return false;
   }
</script>
 
(2)将现有页面用div包括起来,位于form之下,注意 此部份控件不得设置 height 属性
<div id="ParentFormLayer" runat="server">
</div>
 
(3)新增用于显示下属子页面的div及iframe
        <div id="MyFormLayer" runat="server" visible="false">
            <iframe scrolling="no" frameborder="0" width="100%" height=800 id="IFRAME1" runat="server">
            </iframe>
        </div>
 
2、aspx.cs 代码
(1)增加方法
    public static void CreateScript(System.Web.UI.Page mypage, string strScript, string ID)
    {
        string strscript = "<script language='javascript'>";
        strscript += strScript;
        strscript += "</script>";
 
        ClientScriptManager csm = mypage.ClientScript;
 
        if (!csm.IsStartupScriptRegistered(ID))
        {
            csm.RegisterStartupScript(mypage.GetType(), ID, strscript);
        }
    }
 
(2)于链接按钮的事件中增加代码
        MyFormLayer.Visible = true;
        IFRAME1.Attributes.Add("src", "P2W4.aspx");// P2W4 为跳转页面,可以加参数
        CreateScript(Page, "ShowLayer();", "SHOW");
 
(3)于Page_Load()事件中增加代码
// 清除IFRAME1的属性,以避免其他按键引发的事件带出src所指的页面
        IFRAME1.Attributes["src"] = null;
 
二、子页面设置
1、aspx页面:无须专门设置。
 
2、aspx.cs代码
(1)于返回按键的事件中增加代码
Response.Write("<script>parent.MyFormLayer.style.display = 'none';</script>");
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值