首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

LinkButton为啥点击后不刷新

2013-06-19 
LinkButton为什么点击后不刷新protected void lbQwID_Click(object sender, EventArgs e){try{string file

LinkButton为什么点击后不刷新
  protected void lbQwID_Click(object sender, EventArgs e)
        {

            try
            {

                string fileUrl = UpFilesUrl;
             
                string fileName = lbQwID.Text;

                NetworkCredential nwc = new NetworkCredential(strWSName, strWSPWD, strWSDomain);
                this.m_NetworkCredential = nwc;

                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(fileUrl + "/" + fileName);
                WebHeaderCollection whc = new WebHeaderCollection();
                if (fileUrl.Contains("aspx"))
                {
                    whc.Add("Translate", httpWebRequest.Headers.ToString());
                }
                else
                {
                    whc.Add("Translate", "f");
                }
                httpWebRequest.Headers = whc;
                CredentialCache creCache = new CredentialCache();
                creCache.Add(new Uri(fileUrl + "/" + fileName), "NTLM", this.m_NetworkCredential);
                httpWebRequest.Credentials = creCache;
                HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                fileName = fileName.Replace("aspx", "html");
                Stream responseStream = httpWebResponse.GetResponseStream();
                long fileLength = httpWebResponse.ContentLength;
                string fileName1 = HttpUtility.UrlPathEncode(fileName);
                //string fileType = HttpUtility.UrlPathEncode(this.m_FileType);


                //fileName.Replace("aspx","html");
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + fileName1);
                HttpContext.Current.Response.ContentType = "application/octet-stream";
                HttpContext.Current.Response.AddHeader("Content-Length", fileLength.ToString());
                HttpContext.Current.Response.Buffer = true;
                int streamPosition = 1;
                byte[] inBuf = new Byte[1024];
                while (streamPosition > 0)
                {
                    streamPosition = responseStream.Read(inBuf, 0, inBuf.Length);
                    HttpContext.Current.Response.OutputStream.Write(inBuf, 0, streamPosition);
                    HttpContext.Current.Response.Flush();
                }
                responseStream.Close();
                Uri url = System.Web.HttpContext.Current.Request.Url;
              
                HttpContext.Current.Response.End();
              
            }
            catch (Exception exp)
            {
                Response.Write(exp.TargetSite.Name.ToString() + exp.Message.ToString() + "<br/>");
                Response.Write(exp.GetType() + exp.Message + "<br/>");
                Response.Write(exp.StackTrace + "<br/>");
              
            
            }
        }

我在LinkButton写了一个下载的方法,点了以后可以下载,但是其他按钮没有反应了...没有重新刷新


[解决办法]
不要用server side的asp.net控件

热点排行