读书人

LinkButton为啥点击后不刷新

发布时间: 2013-06-19 10:26:40 作者: rapoo

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控件

读书人网 >行业软件

热点推荐