在哪里放置javascript代码与“服务器端ASP.Net AJAX”?

时间:2009-11-16 14:48:38

标签: asp.net javascript ajax

如果我想在客户端使用 ASP.Net而不使用Microsoft AJAX Control Toolkit 或JQuery,根据他们的网站(http://www.asp.net/ajax/)有两种可能性:

  • 服务器端 ASP.Net AJAX编程
  • 客户端 ASP.NET AJAX编程

客户端编程显然只是硬币的javascript端,这意味着您可以使用Javascript发送请求,解析结果等。

困扰我的是“服务器端”对应物。 我知道您可以使用“UpdatePanel”来进行部分页面更新等,但如果HTML内容依赖于异步调用接收的数据,或者甚至需要将新内容添加到DOM树中,那么我将在何处插入在这种情况下解析该数据并添加所需HTML的Javascript是必要的吗?

在他们的网站上,他们甚至可以让它听起来像任何AJAX都可以实现而不使用客户端的“自定义”Javascript代码,这对我来说似乎很奇怪。

2 个答案:

答案 0 :(得分:1)

Updatepanels确实可以在没有任何自定义JavaScript代码的情况下使用。使用真正的回发时(当用户点击某个按钮并提交页面时),您可以按照自己的方式创建页面,添加事件和修改面板内容;所以只需使用像panel.Controls.Add(new Label() { Text="Hi" })这样的东西。

基本上创建一个新的UpdatePanel,为其添加一个按钮和一个标签,并添加一个Button_Click事件,您可以在其中label.Text="blah"查看此操作。

答案 1 :(得分:0)

您使用客户端的PageRequestManager对象来侦听异步回发期间生成的事件。

有关详细信息,请查看MSDN上的此概述:

http://msdn.microsoft.com/en-us/library/bb386571.aspx