从客户端脚本调用代码隐藏中的方法

时间:2013-04-20 06:00:42

标签: c# javascript asp.net ajax

我正在使用asp.net.

我想更新页面的一部分(不是整页)而不将页面请求发送到服务器。我想在客户端这样做。

为此,我想我应该使用AJAXjavascript

我创建了一个处理程序页面: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代码做同样的事情!

原谅我的不好解释。

我会感激任何帮助。

1 个答案:

答案 0 :(得分:4)

使用响应文本在JavaScript中创建元素,并将其附加到占位符。如果显式使用占位符作为此标签,则可以将其删除并将其附加到其父级。

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