如果连接是个DOC或者RAR之类的文件,一般IE都会自动认为是下载文件的吧?
或者讯雷之类的或自动帮你下载的

解决方案 »

  1.   

    <asp:TemplateField HeaderText="查看">
                            <HeaderStyle HorizontalAlign="Left" Width="8%" />
                            <ItemStyle HorizontalAlign="Left" Width="8%" />
                            <ItemTemplate>
                               <a id="picPath" href='<%#Bind(ftp:"PicPath") %>' runat="server" target="_blank">查看</a>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="下载">
                            <HeaderStyle HorizontalAlign="Left" Width="8%" />
                            <ItemStyle HorizontalAlign="Left" Width="8%" />
                            <ItemTemplate>
                                <asp:LinkButton ID="downLB" runat="server" CommandArgument='<%#Bind("PicID") %>' CommandName="downLB">下载</asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
    后台:
      string url="";
            if (e.CommandName == "downLB")
            {//下载
                try
                {
                    Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(scp.PicPath, System.Text.Encoding.UTF8));
                    Response.WriteFile(url);
                    Response.Flush();
                    Response.ClearContent();
                    Response.End();
                }
                catch (Exception)
                { }
            }