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

时间:2014-02-19 03:26:46

标签: javascript jquery asp.net webforms

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

我已经尝试使用ScriptManger等使用strait ASP.NET AJAX。我将项目详细信息用户控件Visible属性设置为True,并在OnPreRender事件期间填充列表控件。由于ASP.NET页面/控件生命周期,这很慢并且很复杂。

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

问题: 我是在正确的轨道上吗? 这种方法是否适用于渲染和发送可能复杂且冗长的HTML? JQuery请求会比我目前的方法更有效吗? 任何人都可以指出我正确的方向参考和/或例子吗?

感谢带宽。