LinkButton的奇怪问题,急急急!!!!!
小弟最近在做一个网站,发现一个奇怪的问题:界面上有一个LinkButton,想实现点击后出现下载对话框,但是点击一次后却界面却不停地刷新,一直没有出现下载对话框,调试时发现LinkButton的点击事件一直不停地被激发,真不知道是为什么,现贴上源代码,请各位高手支招,拜托各位了
protected void LinkButton_Click(object sender, CommandEventArgs e)
{
string fileName = e.CommandArgument as string;
bool isExist = File.Exists(HttpContext.Current.Request.MapPath(fileName));
if (isExist == false)
{
//弹出网页对话框
ShowAlert(GlobalResource.FileNotExist);
return;
}
else
{
FileInfo DownloadFile = new FileInfo (HttpContext.Current.Request.MapPath(fileName));
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream ";
Response.AppendHeader( "Content-Disposition ", "attachment;FileName= " + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader( "Content-Length ", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
}
------解决方案--------------------DownloadFile.FullName
是什么?
------解决方案--------------------因该还设一个标志变量 flag 当下载时 要判断标志变量 修改LinkButton.Enabled属性
------解决方案--------------------string fileName = e.CommandArgument as string;
出错
e.CommandArgument 并不存在.
(楼主使用的是2003?)