从gridview打开一个弹出/新窗口 - VS2010,c#

时间:2011-05-06 12:07:29

标签: visual-studio-2010 gridview

任何人都可以通过从gridview中选择记录来提示我如何打开新窗口吗? 我使用response.redirect,并传递一个值,目前打开页面很好,但我宁愿有一个弹出窗口

感谢

2 个答案:

答案 0 :(得分:0)

您需要将click事件与网格视图控件的行绑定

以下代码只是为您演示

在javascript打开弹出窗口,您需要传递所需的网址

<script>
   function popWin(url){
        window.open(url, '', '');");
   }
   </script>

follwing是使用gridview行附加脚本以打开弹出窗口的samle代码

code behind 

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow )
    {            
        string url = "www.google.com";
        e.Row.Attributes.Add("onclick","popWin('" + url + "')");
    }
}

答案 1 :(得分:0)

我遇到了与response.redirect相同的问题,所以转而使用asp:HyperLink按钮。我通过SQL数据库绑定它来加载URL。这是代码:

<asp:TemplateField HeaderText="Google Map">
   <ItemTemplate>
       <asp:HyperLink runat="server" ID="hlGMap" Target="_blank" Text="Map" ImageUrl="~/gfx/google.png" NavigateUrl='<%# Bind("GoogleMapsURL") %>' />
   </ItemTemplate>
</asp:TemplateField>

希望它有所帮助。