2010-11-18 81 views
0

我在ASP.NET页面中使用IFrame。对于我在IFrame中引用的页面,我有一个GridView(我也有引用另一个asp.net页面的CommandField)并启用了分页。以Asp.net形式更改目标页面

我想显示一个新的页面(iframe之外),当用户点击gridview中的命令字段。为了做到这一点,我将表单的目标设置为“_parent”。这工作正常(它在Iframe之外打开一个新页面)。现在,我的问题是,当我点击分页去gridview中的下一页,它也打开IFrame外的gridview(我不想发生)。我希望它在Iframe中打开。

有什么方法可以根据需要设置目标?

谢谢。

回答

1

使用一些jQuery的:(只是把这个念头一起,未测试)

$("#myElement").click(function() { 

    if(window.location != window.parent.location) 
    { 
     // window is in iframe 
     $(this).attr("target", "_self"); 
    }else{ 
     $(this).attr("target", "_parent"); 
    }  
});