我有我想象的非常标准的网络界面. 有4种不同的ListView(网格控件),可通过顶部的一系列Tabs访问. 我已经实现了如下: alt text http://img402.imageshack.us/img402/1530/pagedu8.jpg 选项卡1将包含网格1的
有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用于母版页系统.