【问题标题】:Where to put javascript code with "Server-side ASP.Net AJAX"?将带有“服务器端 ASP.Net AJAX”的 javascript 代码放在哪里?
【发布时间】:2009-11-16 14:48:37
【问题描述】:

如果我想在客户端使用 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 代码,这对我来说似乎很奇怪。

【问题讨论】:

    标签: asp.net javascript ajax


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-10-07
        • 2022-01-24
        • 2018-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-22
        • 2013-10-10
        • 1970-01-01
        相关资源
        最近更新 更多