如何制作一个显示父页面的iframe

发布于 2024-07-13 23:37:52 字数 163 浏览 6 评论 0原文

我想在 .aspx 页面中显示 iframe,并且 iframe 源应该是同一页面。

我需要使用相对 uri。

我应该为“src”属性赋予什么值?

我意识到这有点不寻常 - 页面将根据传入的参数以不同的状态显示,因此 iframe 不会在其自身内显示。

I want to display an iframe in a .aspx page, and the iframes source should be the same page.

I need to use a relative uri.

What value should I give the 'src' attribute?

I realise this is a little unusual - the page will be displayed in different states depending on parameters passed in, so the iframe won't be displayed within itself.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不爱素颜 2024-07-20 23:37:52

如果这样做,您将陷入无限循环......处理将“永远不会结束”。 也许这就是它是白色的原因? 它确实正在处理页面..
- 那是你要的吗 ? 例如,如果您只需要 2-3 页的深度,您可以使用查询字符串,例如当查询字符串增加到 3 时禁用 iframe。
MyPage.aspx?深度=1 --MyPage.aspx?深度=2 --MyPage.aspx?深度=3 等

If you do this you will get an endless loop... the processsing will "never end". maybe thats why it is white? it is really processing pages..
- is that what you want ? if you for example want just 2-3 pages in depth, you can youse querystring and for example disable the iframe when the querystrings are incremented to 3.
MyPage.aspx?depth=1 --MyPage.aspx?depth=2 --MyPage.aspx?depth=3 etc

等风也等你 2024-07-20 23:37:52

字面相对路径应该有效。 IE:MyPage.aspx

这是一个 ASP.NET 示例...

对于我来说似乎可以很好地使用以下...

标记:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <iframe runat="server" id="myFrame" src="Default.aspx?message=Hello%20World"></iframe>
    <div id="myDiv" runat="server"></div>
    </div>
    </form>
</body>
</html>

代码隐藏:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string message = Request.QueryString["message"];
            if (null != message)
            {
                myDiv.InnerText = message;
                myFrame.Visible = false;
            }
            else
            {
                myDiv.Visible = false;
            }
        }
    }
}

The literal relative path should work. IE: MyPage.aspx

Here is an ASP.NET Example...

Seemed to work fine for me with the following...

Markup:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <iframe runat="server" id="myFrame" src="Default.aspx?message=Hello%20World"></iframe>
    <div id="myDiv" runat="server"></div>
    </div>
    </form>
</body>
</html>

Code Behind:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string message = Request.QueryString["message"];
            if (null != message)
            {
                myDiv.InnerText = message;
                myFrame.Visible = false;
            }
            else
            {
                myDiv.Visible = false;
            }
        }
    }
}
情魔剑神 2024-07-20 23:37:52

简短的答案是 iframe 标记内的 src="localfilename.aspx" 。 松散应用的网络标准规定,任何不以“/”开头的内容都是相对于当前页面的位置的。 有时 src="" 甚至可以用于替换当前文件名(在浏览器级别)

The short answer is src="localfilename.aspx" within the iframe tag. The web standard, loosely applied, says anything not proceeded by a '/' is relative to the location of the current page. Sometimes src="" might even work for substituting the current file name (at the browser level)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文