请高手指教一下 LK 字段是存放FTP连接的,比如:ftp://soft:[email protected]:2121/PowerWord2006_Hf.rar当用户点这个GridView控件的超连接时.其实就是选择的 LK 字段
ftp://soft:[email protected]:2121/PowerWord2006_Hf.rar
请问怎么做才可以实现呢?  请高手指教一下小妹妹<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="ID" HeaderText="ID" />
                <asp:HyperLinkField DataNavigateUrlFields="LK" DataTextField="Name" HeaderText="名称" Target="_blank" />
            </Columns>
        </asp:GridView>

解决方案 »

  1.   

    还要把DataNavigateUrl的format设置成 {0}
      

  2.   

    一般情况下
    用超链接列就可以实现了
    但FTP链接默认情况不被认为超链接
    我的实现思路是:
    1、建一超链接列,把FTP地址做为数据列,传到一个中间页面;
    2、中间页面再重定向到FTP地址,这样,就实现了;
    大致代码如下:
    1、超链接列
       <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField DataField="ID" HeaderText="ID" />
                    <asp:HyperLinkField DataNavigateUrlFields="LK" DataTextField="Name" HeaderText="名称" Target="_blank" DataNavigateUrlFormatString="Redirect.aspx?url={0}" />
                </Columns>
            </asp:GridView>
    2、重定向页
         protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["url"] != null)
            {
                Response.Redirect(Request.QueryString["url"]);
            }
        }
       
      

  3.   

    哈哈,netlibertine() 和我的一样,建立中间页面ftpdown.aspx,然后把数据绑定到GRIDVIEW的超链接列,然后通过页面做重定向。赫赫