我需要了解是否在iframe内部调用了页面。这可能吗?
我需要在后面的母版页代码中确定它。
asp.net 4.0,C#
答案 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
}
}
}