2014-01-12 35 views
0

我想將通用處理程序的輸出綁定到Label。簡單一點。我的處理程序只寫入「Hello World」字符串。如何將通用處理程序綁定到ASP.NET中的Label.Text

public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/plain"; 
     context.Response.Write("Hello World"); 
    } 

而我想要將它綁定到aspx頁面中的某個標籤。我正在嘗試這個代碼,但它不起作用。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("../Handler1.ashx"); 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

     using (response) 
     { 
      StreamReader reader = new StreamReader(response.GetResponseStream()); 
      reader.ReadToEnd(); 
      Label1.Text = reader.ReadLine(); 

     } 

它引發錯誤Uri。感謝您的想法和意見。 :)

回答

1

與此類似 - How to call HttpHandler from .cs file asp.net

您需要提供一個絕對URI。另請注意,ReadToEnd()調用將完成該操作;隨後調用ReadLine將返回一個空字符串。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:11034/handlers/handler1.ashx"); 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

    using (response) 
    { 
     StreamReader reader = new StreamReader(response.GetResponseStream()); 
     Label1.Text = reader.ReadToEnd(); 
    } 
+0

非常感謝,它工作的很棒! :) – user2095405

相關問題