【发布时间】:2011-12-31 02:13:10
【问题描述】:
我在一个用户控件上有几个 jquery 选项卡,它们在每个选项卡下加载一个单独的用户控件。每个用户控件都是唯一的。现在一切正常,但整体页面响应太慢。为了提高性能,我尝试在这些选项卡下按需加载一些用户控件(即单击选项卡)。可能没有回邮... ajaxish。 谁能指导我? 我也尝试遵循this 教程和this 之一,但没有任何成功。我附上了父用户控件的代码。
<ul id="tabs">
<li class="active">Rewards</li>
<li id="liCoupons">Coupons</li>
<li id="liLibrary">Library</li>
<li id="liProducts">Favorite</li>
<li id="liPreferences">Preferences</li></ul><ul id="tabPanes" class="rewardsTabs">
<li>
<div class="wrapper active">
<uc:Rewards ID="wellness" runat="server" />
</div>
</li>
<li id="liCoupons">
<div class="wrapper">
<uc:Coupon runat="server" />
</div>
</li><li id="liLibrary">
<div class="wrapper">
<uc:Library runat="server" />
</div>
</li><li id="liProducts">
<div class="wrapper">
<uc:Products runat="server" />
</div>
</li>
<li>
<div class="wrapper">
<div class="preferences">
<uc:Preferences runat="server"/>
</div>
</div>
</li>
【问题讨论】:
-
基本上我希望在单击选项卡时按需加载用户控件。没有回发或在更新面板中,这样用户就看不到整个页面的加载。最好带有加载微调器。
-
您的
UserControls 中有什么?您是否正在检查权限级别或某种用户组以生成不同的菜单项? -
所有用户的菜单项都相同。他们没有对权限或任何东西进行任何检查。除了其中的数据(例如:帐户信息0
-
你能从其中一个中发布一些代码吗?我试图弄清楚是否有办法处理这个问题,可以让你删除
UserControls 并做一些稍微不同的事情,比如编写一个构建菜单的整个 ASP.NET 页面,然后通过加载该页面阿贾克斯。我建议使用UserControls 进行类似的操作,但我从未使用过 AJAX。 -
我现在手头没有代码,但它们只是普通的 UC。有些有带有回发操作的按钮,有些有表单字段和带有 ajax 发布的按钮。他们非常独立。如果你坚持要代码,我会在我回家时(美国东部标准时间下午 6 点)把它放在这里。
标签: c# asp.net jquery user-controls asp.net-ajax