2013-04-20 164 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

回答