C# 是否有可能理解代码背后的页面是否在iframe内部被调用

C# 是否有可能理解代码背后的页面是否在iframe内部被调用,c#,asp.net,iframe,code-behind,detect,C#,Asp.net,Iframe,Code Behind,Detect,我需要了解页面是否在iframe内部被调用,是否在代码隐藏处被调用。这可能吗 我需要在母版页代码后面确定它 asp.net 4.0,C#这是不可能的。然而,有一个解决办法。您可以使用querystring并在页面加载时检查该querystring是否包含值,例如: <iframe src="Default.aspx?iframe=true" /> 一般来说,没有 当然,您可以发出检测iframe的客户端脚本,并使用例如querystring重新加载页面。如何设置此查询字符串参数?这

我需要了解页面是否在iframe内部被调用,是否在代码隐藏处被调用。这可能吗

我需要在母版页代码后面确定它


asp.net 4.0,C#

这是不可能的。然而,有一个解决办法。您可以使用querystring并在页面加载时检查该querystring是否包含值,例如:

<iframe src="Default.aspx?iframe=true" />
一般来说,没有


当然,您可以发出检测iframe的客户端脚本,并使用例如querystring重新加载页面。

如何设置此查询字符串参数?这是如何创建iframe的示例,而不是如何检测。如果iframe代码不是您自己的,并且您必须检测到您的页面在该iframe中,您将如何设置该值?当然,iframe代码不是我的也不是问题。问题是是否可以检查页面是否加载到iframe中,没有其他限制。我同意这个要求不明确,但我选择了另一种方式。所以你们的答案很好,我只是想看看那个篇文章的代码:)Joe似乎暗示有可能编写一个客户端脚本用于检测……实际上问题是针对其他人的,而不是我生成的iframe:)
protected void Page_Load(object sender, EventArgs e)
{
    if(!string.IsNullOrEmpty(Request.QueryString["iframe"]))
    {
        if(Convert.ToBoolean(Request.QueryString["iframe"])
        {
            // this page is loaded in an iframe
        }
    }
}