私はWebアプリケーションを作成しています。私のアプリでは、グリッドビュー内にリンクボタンとリンクボタンがあります。ユーザがリンクボタンをクリックすると、次のコードは、グリッドビューのリンクボタンを使用するC#
protected void lnkDownload_Click(object sender, EventArgs e)
{
string filePath = (sender as LinkButton).CommandArgument;
if(string.IsNullOrEmpty(filePath))
{
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "", "alert('No File to download.');", true);
return;
}
Response.ContentType = ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
Response.WriteFile(filePath);
Response.End();
}
を実行する必要があり、私のテーブルで
<asp:LinkButton ID="lnkDownload" Text="Download" CommandArgument='<%# Eval("FileData") %>' runat="server" OnClick="lnkDownload_Click"></asp:LinkButton>
すべてのファイルのリンクは(~\userpic\chart.png
)のように、そこにある
:私のLinkButtonコントロールは、このようになりますしかし、私がコードを実行すると、私はファイルをダウンロードすることができません。このメソッドをデバッグすると、デバッグブレークポイントにヒットしません。私のコードで何が間違っていますか?あなたのリンクボタン上
このリンクの[リンクボタンのクリックイベントを直接処理する]セクションを確認してください:[link](http://www.dotnetbull.com/2013/05/how-to-handle-click-event-of -linkbutton.html) – RRM
'GridView'コードも投稿してください。 –