2010-08-02 93 views
0

我有一个页面,其中有大约30个链接分为6个组。复杂的页面布局和设计

Boat 
a 
b 
c 
Horses 
d 
e 

... etc 

当用户点击该链接的页面将显示一系列的在仅特定于被点击的链接布局控件(下拉,HTMLTABLE,图表)。

我有几个想法:

  1. 创建共享相同的母版页(约30 aspx页面)每个环节单独aspx页面。优点:设计/布局非常简单。缺点:30 aspx页
  2. 确定是否有任何链接使用相同的布局,并与占位符控件创建一个公共页面
  3. 动态加载控件/ CSS等到页面上。

那么几个问题:

  1. 是否有任何的这些好办法?
  2. 什么是一些替代方法?

感谢

回答

0

当然在创建一个怪兽页之前三思。它可能成为真正的维修噩梦。

仅仅因为你有30个aspx页面并不意味着你必须重复自己。将通用功能结构化为可重用的控件。维护不是那么糟糕。

+0

编号为1的 – 2010-08-02 19:32:32

+1

我决定创建30个共享通用界面和页面的页面。这将不会令人困惑和更易于维护。 – 2010-08-03 14:10:18

-1

您可以使用Microsoft's Ajax Control Toolkit和组织的链接转换为制表符。所以你有一个马匹选项卡,它显示马匹活动等所有链接...你甚至可以设置标签程序如果你想。您的所有标签布局都可以根据用户选择的类别自定义。

这可能是最好的方式,因为它非常容易设置,并且所有工作都像普通的webforms控件一样。唯一可能的问题是它可能会使您的网站JavaScript依赖。我不知道如何,或者当没有启用javascript的用户查看页面时,ajax控件工具包中的控件是否会降级。

+0

-1尝试在单个页面上合并30个单独的视图听起来不是最好的方式。这听起来像是一个真正的头痛。 – Larsenal 2010-08-02 19:10:53

+0

感谢您的回复,但我想保持启动页面(链接页面)尽可能小,以便加载速度非常快。将所有标签组合成一个页面不是一个选项。在一个页面上工作的唯一解决方案是如果控件是在点击时动态加载的。 – 2010-08-02 19:29:54

+0

我从不意味着我的答案是一个完整的选项#4与选项1,2和3竞争。选项卡可以是显示子页面的好方法,同时仍允许控件保持在选项卡区域的上方和下方。您不必将所有视图放入单个aspx页面以使用选项卡式数据,因为用户控件和/或动态设置控件可以提供帮助。动态执行意味着更少的初始开销。 我只是指出,从用户的角度来看,使用选项卡式布局和设计(标题和帖子本身提及)可能非常有用。 – KallDrexx 2010-08-02 19:54:57