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



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

我已经尝试过使用ScriptManger等对strait ASP.NET AJAX执行此操作。我将项详细信息用户控件Visible属性设置为True,并在OnPreRender事件期间填充列表控件。由于ASP.NET页面/控件的生命周期,这是一个缓慢而复杂的过程。

我一直在研究使用JQuery对服务器上的ASHX文件或Page Methods的请求来生成项目详细信息控件,并将生成的HTML发送回JQuery。

问题:我走对了吗?这种方法是否适用于呈现和发送可能复杂而长的HTML?JQuery请求会比我目前的方法更高效吗?有人能为我指明正确的方向以供参考和/或举例吗?

谢谢你的带宽。

我发现了很多帮助,这些帮助使我的解决方案位于:

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

最新更新