2010-11-18 50 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"); 
    }  
});