以Asp.net页面的形式更改目标

时间:2010-11-18 14:40:07

标签: asp.net

我在ASP.NET页面中使用IFrame。对于我在IFrame中引用的页面,我有一个gridview(我还有一个引用另一个asp.net页面的CommandField)并启用了分页。

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

使用一些jQuery :(只是把这个想法放在一起,没有经过测试)

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

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