日期:2014-05-19  浏览次数:20484 次

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?)