对于带有标签的ASP.NET Web应用程序采取什么方法

时间:2010-05-26 14:36:50

标签: asp.net ajax web-applications tabs

嘿,我刚刚开始研究一个新项目,需要,标签导航,并在每个页面内,更多标签导航,然后在那些页面内动态ASP.NET内容。问题是我不希望我的所有代码都放在一个页面上,这只是一个非常大而且膨胀的页面。我想知道有什么方法可以解决这个问题。我检查了jQuery选项卡,我看到我可以使用AJAX链接html文件,但我需要aspx文件而不仅仅是HTML。

提前致谢。

3 个答案:

答案 0 :(得分:1)

我必须在许多项目中处理这个问题。在尝试了很多库之后,我对制表符的处理方法就是总是使用普通的CSS来做这些。

但请注意,有多个标签层是可用性 no-no 。记住Windows 3.x和95做了这么多。现在这不是一个问题。您可以尝试使用手风琴控制以及选项卡来过滤屏幕

一个特定项目,我们使用DevExpress ASPxTabPages 一段时间。这些工作得很好,但对于这么简单的任务来说有点沉重。然后,我们将项目移至JQuery,但遇到了JQuery UI Tabs也成为问题的情况。特别是在使用母版页生成标签并在ASP.Net MVC中渲染动作时。我们最终选择了常规的CSS和HTML。甚至不需要Javascript。虽然我确信JQuery可以用来修饰。

可以在http://www.htmldog.com/articles/tabs/找到CSS标签的示例。该页面上也有实例。

答案 1 :(得分:0)

你能做的是: 制作一个标签跨度 单击该选项卡/ span时,触发jquery并对服务器上代表选项卡内容的页面执行GET

pro:没有初始加载选项卡的内容 Con:单击选项卡时略有延迟(仅当您可以缓存选项卡的内容时才第一次)

如果您认为只点击了所有选项卡中的一小部分,则会执行此操作:您不必加载用户不会看到的所有数据。

如果您认为用户要查看所有选项卡,那么您可以在一个页面中加载所有内容。您可以为每个选项卡使用用户控件,因此不会超大页面并将用户控件的输出包装在DIV中 然后还制作一个标签作为跨度,当单击标签/跨度时,使右侧DIV可见并隐藏其他DIV。

答案 2 :(得分:0)

我刚刚制作了一个包含我子菜单的Ajax Tab Control的用户控件。每个选项卡实际上会将您带到另一个页面。

alt text

我在博文中谈到了我是如何做到的HERE.