是否可以在Code后面了解是否在iframe内部调用页面

时间:2011-10-01 19:47:37

标签: c# asp.net iframe code-behind detect

我需要了解是否在iframe内部调用了页面。这可能吗?

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

asp.net 4.0,C#

2 个答案:

答案 0 :(得分:1)

一般来说,没有。

当然,您可以发出检测iframe的客户端脚本并重新加载页面,例如一个查询字符串。

答案 1 :(得分:0)

这是不可能的。但是有一个解决方法。如果该查询字符串包含值,则可以使用查询字符串并检查页面加载,例如:

<iframe src="Default.aspx?iframe=true" />

Default.aspx.cs文件中:

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
        }
    }
}