2013-04-20 161 views
0

在代碼隱藏的方法我用asp.net.呼叫從客戶端腳本

我想不發送頁面請求到服務器來更新我的頁面(而不是整個頁面)的一部分。我想在客戶端做到這一點。

爲此,我想我應該使用AJAXjavascript

我已經創建了一個頁面的處理程序:handler.ashx

我發送一個請求,並得到以純文本響應:在handler.ashx

的Javascript

XMLHttpRequest.open("GET", url); 
//ApplyUpdate is a function that get the response in client side. 
    XMLHttpRequest.onreadystate = ApplyUpdate; 
    XMLHttpRequest.send(null); 

代碼

response.write("plain text as response"); 

現在在ApplyUpdate函數中,我可以使用純文本並在客戶端瀏覽器中顯示它。

但問題是這樣的:

我在asp.net一個PLACEHOLDER1控制:(!響應)

<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> 

我如何分配純文本的標籤控件,並添加標籤到 placeholder1控制! 我的意思是我如何在客戶端使用這些代碼:

Label lb1 = new Lable(); 
lb1.text = plaintext; 
placeholder1.controls.add(lb1); 

這些代碼是在c#(代碼隱藏),但我怎麼可以用這樣這些代碼? 我不能通過javascript代碼做同樣的事情!

請原諒我的不好解釋。

我會很感激任何幫助。

+0

也可以使用AJAX UpdatePanel控件來實現這一 – 2013-04-20 07:42:33

+0

@Satindersingh在UpdatePanel比較容易,但是從我的理解比較慢。 – Yatrix 2013-04-20 19:53:55

回答