2017-01-13 11 views
0

で特定のファイルをダウンロードクリックして、私は6列を持つGridViewコントロールを持っています。 6列目の行をクリックすると、そのファイルをダウンロードする必要があります。私はデータベースからgridviewをバインドしています。どのように私はグリッドビューの列をリンクのように取ることができますか?は、GridViewの行が私のアプリケーションでasp.net

私のマークアップ:

<asp:GridView ID="GridView1" Width="950px" CssClass="Grid" runat="server" AutoGenerateColumns="false" > 
    <Columns> 
     <asp:BoundField DataField="ID" HeaderText="" ItemStyle-ForeColor="White" /> 
     <asp:BoundField DataField="Name" HeaderText="Name" /> 
     <asp:BoundField DataField="SName" HeaderText="SName" />       
     <asp:BoundField DataField="Date" HeaderText="Date" /> 
     <asp:BoundField DataField="Size" HeaderText="Size(MB)" />  
     <asp:BoundField DataField="Time" HeaderText="Time" />        
     <asp:HyperLinkField DataTextField="FileName" DataNavigateUrlFields="Id" HeaderText="File Name" ItemStyle-Width = "150" /> 
    </Columns>   
</asp:GridView> 

マイ画像:

enter image description here

+0

?そのURLはバインディングのコレクションで利用可能ですか? –

+0

私のGridViewのは、データベースからの結合が、どのように私はGridViewの列を取ることができますして提出されたハイパーリンクを取るためにそれokですリンクはどこバウンド、[リンクを含むようにGridViewの列を設定する – Ben805

+0

が重複する可能性を提起したとして、あなたは私のGridViewの列を取るために別の方法を伝えることができますデータはURLのリストです](http://stackoverflow.com/questions/15362545/setting-a-gridview-column-to-contain-links-where-the-bound-data-is-a-list-of- UR) –

答えて

0

が指定したパスで指定された名前のファイルをダウンロードするために、このC#コードを通過します。これが助けてくれるといいなあダウンロードしたいどのようなファイル

String pathOfFile = Server.MapPath("~/ActualPathOfYourFile/" + fileNameComingFromDatabse); 
    byte[] bts = System.IO.File.ReadAllBytes(pathOfFile); 
    Response.Clear(); 
    Response.ClearHeaders(); 
    Response.AddHeader("Content-Type", "Application/octet-stream"); 
    Response.AddHeader("Content-Length", bts.Length.ToString()); 
    Response.AddHeader("Content-Disposition", "attachment; filename=" + fileNameComingFromDatabse); 
    Response.BinaryWrite(bts); 
    Response.Flush(); 
    Response.End(); 
+0

私はそれが文字列 – Ben805

+0

こんにちは@アミット・ghuteに特定の行のテキストが含まれて保持することができますどのようにグリッドビューのファイル名列の行をクリックしたとき。私はこのGridViewの選択された行のテキストを取っています '、文字列filename = e.CommandArgument.ToString(); GridViewRow selectedRow = GridView1.Rows [ファイル名]; 文字列AccGroupName = GridView1.DataKeys [ファイル名] .Values [ "勘定グループ"]のToString(); string GroupShortName = GridView1.DataKeys [ファイル名] .Values ["Short Name"]。ToString(); 'エラーが発生しました – Ben805

+0

@ Ben805、この[リンク](http:// www .aspsnippets.com /デモ/ 273 /) –

関連する問題