代码之家  ›  专栏  ›  技术社区  ›  Brian Johnson

“服务器端ASP.NET AJAX”的javascript代码放在哪里?

  •  0
  • Brian Johnson  · 技术社区  · 15 年前

    如果我想用 不带Microsoft Ajax控件工具包的ASP.NET 或者在客户端jquery,根据他们的网站有两种可能( http://www.asp.net/ajax/ ):

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

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

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

    在他们的网站上,他们甚至让Ajax听起来像是不需要在客户端使用“自定义”的javascript代码就可以实现的任何东西,这在我看来很奇怪。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Jan Jongboom    15 年前

    updatepanels确实是在没有任何自定义javascript代码的情况下使用的。当使用真正的回发(当用户单击某个按钮并提交页面)时,您可以按照您希望的方式创建页面、添加事件和修改面板的内容;因此,只需使用 panel.Controls.Add(new Label() { Text="Hi" }) .

    基本上,创建一个新的更新面板,添加一个按钮和一个标签,然后添加一个按钮\单击事件,在其中执行 label.Text="blah" 看到这一点。

        2
  •  0
  •   Rob Windsor    15 年前

    您可以在客户端使用pagerequestmanager对象来监听异步回发期间生成的事件。

    有关更多信息,请查看有关msdn的概述:

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