我正在創建一個web應用程序。在我的應用程序中,我的GridView中有一個gridview和一個鏈接按鈕。我的LinkButton看起來是這樣的:在gridview c中使用鏈接按鈕#
<asp:LinkButton ID="lnkDownload" Text="Download" CommandArgument='<%# Eval("FileData") %>' runat="server" OnClick="lnkDownload_Click"></asp:LinkButton>
在我的桌子上有一個鏈接,每一個文件,就像(~\userpic\chart.png
)
當鏈接按鈕用戶點擊下面的代碼應該運行
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();
}
但是當我運行代碼時,我無法下載該文件。當我調試這個方法時,調試斷點沒有被擊中。我的代碼有什麼問題?
勾選此鏈接的'處理鏈接按鈕點擊事件直接點擊事件代碼'部分:[鏈接](http://www.dotnetbull.com/2013/05/how-to-handle-click-event-of -linkbutton.html) – RRM
也發佈'GridView'代碼。 –