以Asp.net形式更改目标页面
问题描述:
我在ASP.NET页面中使用IFrame。对于我在IFrame中引用的页面,我有一个GridView(我也有引用另一个asp.net页面的CommandField)并启用了分页。以Asp.net形式更改目标页面
我想显示一个新的页面(iframe之外),当用户点击gridview中的命令字段。为了做到这一点,我将表单的目标设置为“_parent”。这工作正常(它在Iframe之外打开一个新页面)。现在,我的问题是,当我点击分页去gridview中的下一页,它也打开IFrame外的gridview(我不想发生)。我希望它在Iframe中打开。
有什么方法可以根据需要设置目标?
谢谢。
答
使用一些jQuery的:(只是把这个念头一起,未测试)
$("#myElement").click(function() {
if(window.location != window.parent.location)
{
// window is in iframe
$(this).attr("target", "_self");
}else{
$(this).attr("target", "_parent");
}
});