javascript - 最佳 ASP.NET 动态用户控件加载方法

标签 javascript jquery asp.net webforms

我有一个食物菜单 ASP.NET Web 应用程序。我使用数据网格来显示菜单项。当用户单击网格中的某个项目时,该项目下方会打开一个用户控件,以允许用户输入项目详细信息并将该项目添加到订单中。项目详细信息用户控件又包含几个带有RadioButtonList、DataList 和TextBox 的用户控件。 RadioButtonLists 和DataLists 是从数据库填充的。用户应该能够一次打开和关闭多个项目,例如带有子文件夹的 Windows 浏览器。

我尝试使用 ScriptManger 等通过 ASP.NET AJAX 执行此操作。我将项目详细信息用户控件 Visible 属性设置为 True,并在 OnPreRender 事件期间填充列表控件。由于 ASP.NET 页面/控件生命周期的原因,这很慢并且有点复杂。

我一直在研究使用 JQuery 请求服务器上的 ASHX 文件或页面方法来生成项目详细信息控件(可能使用 RenderControl)并将生成的 HTML 发送回 JQuery。

问题: 我走在正确的轨道上吗? 这种方法是否适用于渲染和发送回可能复杂且冗长的 HTML? JQuery 请求会比我当前的方法更有效吗? 有人能给我指出正确的方向以供引用和/或示例吗?

感谢您的带宽。

最佳答案

关于javascript - 最佳 ASP.NET 动态用户控件加载方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870408/

相关文章:

Javascript Ajax 将 onreadystatechange 的结果保存在全局变量中

javascript - 如何打开 url 链接作为弹出屏幕

jquery - 悬停到已经悬停的元素的目标

javascript - 使用 Webpack library 和 libraryTarget 配置通过全局变量设置我们的自定义库

javascript - 如何使用 JavaScript 更改所有 div 的样式属性?

javascript - 如何解构有时被接收为 null 的对象属性

jquery - 为 "samsung galaxy Android 2.3.5"检测方向(横向和纵向模式)的事件

c# - 对象不可序列化

c# - 实现货币转换器以帮助买家了解以他们自己的货币计算的成本是多少?

asp.net - AppHarbor 上的 nopCommerce。重定向循环