テーブルにファイルを表示するためのソリューションを探しています。Windows デスクトップ アイコンのように。ファイルの場所はデータベースに保存されます。したがって、データベースからファイルの場所を取得し、そのファイルをテーブル、div、または Windows デスクトップ アイコンのようなものに表示する必要があります。また、これらのファイルをダウンロードできる必要があります。(問題ないと思います。)解決策はありますか? 私は ASP.NET 4.5 で開発しています
1 に答える
2
あなたはこのようにすることができます
テンプレート フィールドを作成してGridView
値をバインドする
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkDownload" Text = "Download" CommandArgument = '<%# Eval("Value") %>' runat="server" OnClick = "DownloadFile"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
ダウンロードファイルクリック時のコードビハインド
protected void DownloadFile(object sender, EventArgs e)
{
string filePath = (sender as LinkButton).CommandArgument;
Response.ContentType = ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
Response.WriteFile(filePath);
Response.End();
}
完全なコードを確認してください: C# と VB.Net を使用して ASP.Net で LinkButton クリック イベントを使用して GridView からファイルをダウンロードします。
于 2013-02-27T05:49:55.970 に答える