0

我正在使用asp.net.

我想在不向服务器发送页面请求的情况下更新我的页面的一部分(不是整个页面)。我想在客户端执行此操作。

为此,我认为我应该使用AJAXand 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代码做同样的事情!

原谅我不好的解释。

我会很感激任何帮助。

4

1 回答 1

4

使用响应文本在 JavaScript 中创建元素并将其附加到占位符。如果占位符明确用于此标签,您可以将其删除并将其附加到其父级。

这是您创建元素的方式:https ://developer.mozilla.org/en-US/docs/DOM/document.createElement

于 2013-04-20T06:50:52.887 回答