我有一个食物菜单 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/