【问题标题】:Dynamically adding controls to the page with ASP.NET Ajax library使用 ASP.NET Ajax 库向页面动态添加控件
【发布时间】:2009-02-04 12:08:44
【问题描述】:

是否可以通过 ASP.NET Ajax 库 (Sys....) 向页面添加控件。例如在 JQuery 中我会执行

$("#mydiv").append($("#anotherdiv input"));

或类似的东西。如果可能的话,我想在不将所有内容包装在 UpdatePanel 中的情况下执行此操作,最好是通过客户端脚本。但我感觉这会混淆 ViewState。

注意这不是 this post 的欺骗,这是关于不同的东西。

我尽可能关闭它,但它很繁琐。 ASP.NET AJAX in Action 的第 10 章稍微介绍了它。没有部分回发虽然不可能

【问题讨论】:

    标签: asp.net javascript ajax


    【解决方案1】:

    您的正确 - 据我所知,它会混淆视图状态,因为所有控件都需要在 OnInit() 方法期间或之前出现在页面上。

    然而,您仍然可以使用一些 jQuery/Ajax 来拉回呈现的控件。例如,假设您有一个“帮助”页面“MyControlsOutput.aspx”,并且在该页面上,您将控件嵌入其中,即“”。然后,理论上,您可以使用 jQuery 查询 MyControlsOutput.aspx 页面,并将响应文本返回到您的页面。同样,它不会在您的 ASP.Net 页面的控件集合中,也不会对您的视图状态有任何线索。所以,这可能不是你要找的,但这只是一个想法。

    ...在编写上述内容时,我在 Google 上快速搜索了“asp.net ajax 负载控制”。看看这是否有帮助(你可能已经看过了,如果是这样的话,抱歉):

    http://weblogs.asp.net/sanjeevagarwal/archive/2008/07/22/Dynamically-create-ASP.NET-user-control-using-ASP.NET-Ajax-and-Web-Service.aspx

    这是一个类似的概念,但看起来他们正在使用 ASP.Net 的 ajax 调用,并将其加载到页面的控件集合中,并让它也使用页面的视图状态。不会受伤吧? :)

    希望能有所帮助。祝你好运。

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多