2

テーブルにファイルを表示するためのソリューションを探しています。Windows デスクトップ アイコンのように。ファイルの場所はデータベースに保存されます。したがって、データベースからファイルの場所を取得し、そのファイルをテーブル、div、または Windows デスクトップ アイコンのようなものに表示する必要があります。また、これらのファイルをダウンロードできる必要があります。(問題ないと思います。)解決策はありますか? 私は ASP.NET 4.5 で開発しています

4

1 に答える 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 で LinkBut​​ton クリック イベントを使用して GridView からファイルをダウンロードします。

于 2013-02-27T05:49:55.970 に答える