【问题标题】:Open a popup / new window from a gridview - VS2010, c#从gridview打开一个弹出/新窗口 - VS2010,c#
【发布时间】:2011-05-06 12:07:29
【问题描述】:

谁能给我任何关于如何通过从网格视图中选择记录来打开新窗口的提示? 我正在使用 response.redirect,并传递一个当前打开页面的值,但我宁愿为此弹出一个弹出窗口

谢谢

【问题讨论】:

    标签: visual-studio-2010 gridview


    【解决方案1】:

    需要在grid view控件的行上绑定click事件

    以下代码仅供您演示

    跟随 javascript 打开弹出窗口,您需要在其中传递所需的 url

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

    以下是将脚本与 gridview 行连接以打开弹出窗口的示例代码

    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 + "')");
        }
    }
    

    【讨论】:

      【解决方案2】:

      我对 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>
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2019-07-21
        • 2012-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多