呼叫从客户端脚本
问题描述:
在代码隐藏的方法我用asp.net.
呼叫从客户端脚本
我想不发送页面请求到服务器来更新我的页面(而不是整个页面)的一部分。我想在客户端做到这一点。
为此,我想我应该使用AJAX
和javascript
。
我已经创建了一个页面的处理程序: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
代码做同样的事情!
请原谅我的不好解释。
我会很感激任何帮助。
答
使用响应文本在JavaScript中创建元素并将其附加到占位符。如果占位符明确用于此标签,则可以将其删除并将其附加到其父项。
这是你如何创建元素:https://developer.mozilla.org/en-US/docs/DOM/document.createElement
也可以使用AJAX UpdatePanel控件来实现这一 – 2013-04-20 07:42:33
@Satindersingh在UpdatePanel比较容易,但是从我的理解比较慢。 – Yatrix 2013-04-20 19:53:55