asp.net – 标签导航 – 框架还是AJAX?

我有我想象的非常标准的网络界面.

有4种不同的ListView(网格控件),可通过顶部的一系列Tabs访问.

我已经实现了如下:

alt text http://img402.imageshack.us/img402/1530/pagedu8.jpg

选项卡1将包含网格1的第1页加载到第2帧,选项卡2将第2页包含网格2加载到第2帧等.

但是,这意味着如果单击网格中的项目,并将DetailsPage1.aspx加载到第2帧,则第1帧和选项卡仍然可见并处于活动状态.

我被告知我应该只有一个Frame,并根据选项卡点击动态加载Pages,使用HttpRequest(或asp.net中的WebRequest).

这是正确的方法吗?如果您有任何资源或提示,我们将不胜感激!

谢谢

解决方法

框架是绝对禁止的.使用其他技术无法实现的帧没有任何好处.

这是否意味着你必须使用AJAX?不必要.如果您觉得需要提供丰富,无缝的界面,AJAX是一个非常好的解决方案,但并非绝对必要.

您可以使用服务器端包含将选项卡分成另一个(公共)子页面,但由于您提到ASP.NET(假设您在框架v2或更高版本上运行),您可能希望使用母版页,标签位于一个内容部分或主文件中,您的网格/详细信息位于另一个内容部分.

这两种技术的关键区别在于使用AJAX,从制表符到制表符的过渡将是光滑无缝的,但是a)需要一些额外的工作(特别是如果你不熟悉任何给出的AJAX框架)和b)因为你基本上有4页合并为一页,页面“更重”,维护起来更复杂.如果您选择非AJAX路由,关键区别在于当您单击每个选项卡时会有一个小但不同的刷新效果(因为它每次都会加载一个新页面).

当然,无论如何,母版页对于维护一致的网站样式和结构非常有用,因此没有理由不将AJAX用于母版页系统.

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...