我正在使用asp.net.
我想更新页面的一部分(不是整页)而不将页面请求发送到服务器。我想在客户端这样做。
为此,我想我应该使用AJAX
和javascript
。
我创建了一个处理程序页面:handler.ashx
我发送请求并以明文形式获得回复:
的Javascript
XMLHttpRequest.open("GET", url);
//ApplyUpdate is a function that get the response in client side.
XMLHttpRequest.onreadystate = ApplyUpdate;
XMLHttpRequest.send(null);
handler.ashx 上的代码
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 :(得分:4)
使用响应文本在JavaScript中创建元素,并将其附加到占位符。如果显式使用占位符作为此标签,则可以将其删除并将其附加到其父级。
这是您创建元素的方式:https://developer.mozilla.org/en-US/docs/DOM/document.createElement