如果有合适的解决方案,分数另转。
问题描述:
    一个网页内需要显示若干个控件来录入信息,例如:,性别,职业,email
    但是考虑到用户的习惯不同,每个用户的这些控件的排列顺序可能不同(如A用户可能是姓名,年龄,性别,职业,email;B用户可能是姓名,性别,年龄,email,职业),另外有些用户可能有些信息不需要看到(如C用户只需要显示姓名,年龄)    现在只用一个网页如何来满足各个用户的要求

解决方案 »

  1.   

    根据脚色的不同,动态产生相应的网页。网页结构可以用xml来规划。
      

  2.   

    在页面上放几个Panel布置几个不同的布局
      

  3.   

    让客户自己定   通过 单按钮 Visible属性 设置
      

  4.   

    juedaihuaihuai(绝代坏坏) :能不能详细些,最好能有个例子ChengKing((外企诚聘: http://blog.csdn.net/ChengKing )):可能会比较多xuyiazl(刚满19岁~不要看不起我!) :不能解决排列顺序的问题
      

  5.   

    我不是很明白你这样做的用意
    做个性化设计吗?
    那就用做BLOG的想法做呀,让用户可以随意改动
      

  6.   

    字段  控件类型        顺序  是否显示 角色或用户
    性别  DropdownList    1     是        a
    email TextBox         1     否        c建一张类似上面的表
    在页面加载的时候,根据请求用户查出该用户对应的需要显示的所有字段
    然后按顺序动态加载相应的控件
      

  7.   

    xuyiazl(刚满19岁~不要看不起我!) :不能解决排列顺序的问题
    ======================================给用户一个顺序表  主表的用户ID 作为FatherID和权限表结构基本类似
      

  8.   

    第一种解决方案专一个属性输入控件,根据数据类型来生成所需控件,排列方式比较固定,就是从上到下,有1列或者多列,这些属性的排序位置和是否显示放在数据库或XML文件里,每次进入的时候根据用户名来取配置,再做一个专门的配置这些属性显示顺序和是否显示的页面第二种解决方案,数据库中保存此属性输入控件所在页面的绝对位置及是否显示,进入页面的时候根据这些绝对位置及是否显示来摆放控件
      

  9.   

    例如顺序表AA结构ID        FatherID         排序字段                           用户需要的东西
    标识列    对应的用户ID    DropdownList定义(1,2,3,4……)      姓名,性别==
      

  10.   

    可再考虑一下ASP.NET 2.0 的WebParts控件...
    有更多精彩的内容
      

  11.   

    user profile
    动态绑定控件属性...
    UserID ,name,age,email,email  ..........,IsVisible
      

  12.   

    我觉得应该参考blog的思路来考虑
    呵呵, 个人看法
      

  13.   

    用vs2005 webparts控件好解决
      

  14.   

    WebParts没问题,你可以试试看
      

  15.   

    最好的办法是动态生成网页,根据用户的设置生成配置文件(建议用xml),每次用户登录动态加载就是
      

  16.   

    先给每类用户在数据库中加一字段
    设置界面信息保存在该字段
    登录时读取字段内容
    设置界面
    也可用XML配置
      

  17.   


    如果是用户个性化可以考虑使用WebParts如果是等级不同权限不同,就直接设计一些Rules了
      

  18.   

    数据库本身只要包含所有的字段就可以了,在页面上可以通过变更控件的visible属性来显示,当然不能用table业布局,那样界面不好看
      

  19.   

    最好的办法是动态生成网页,根据用户的设置生成配置文件(建议用xml),每次用户登录动态加载就是
      

  20.   

    谢谢各位了先WebParts只能去更改局部内容,觉得用起来还不是很灵活
    用数据库记录应该可以,但是加载的时候多一次与数据库的交互,如果页面内容比较多,担心速度会比较慢
    最开始的时候是希望用XML之类的配置文件,显示网页的时候动态加载希望能够有部分的代码
      

  21.   

    1、可以根据角色,由角色来控制每个控件内容显示
    2、做几个有可能用户需要用的模板,让用户自已选择自已需要的模板
    3、也可以用XML来做



    其实方法很多,只是不是很好做,有点麻烦而以,呵呵,功能强大一点,多做一点是应该的~~
      

  22.   

    根据用户权限,显示应填写项目,使用xml。不过,我个人认为,没有必要考虑的这么复杂,什么是习惯,用的多了就是习惯!
      

  23.   

    这样行不行   做一个数组DispList(USER_TYPE,N)         '用户显示控件数量
    DispList(USER_TYPE,0 - N-1)   '用户控件对应数据库字段
    DispList(USER_TYPE,N - 2N-1)  '用户控件类型 text、combo、dropdown等然后做成inc文件,在需要的页面include如果用户类型有限的话可以用excel画张表,用vba生成这个数组
    用户类型多就不行啦
      

  24.   

    califord(远方) ( ) 信誉:100    Blog  2006-9-11 19:34:40  得分: 0  
     
     
       
    我不是很明白你这样做的用意
    做个性化设计吗?
    那就用做BLOG的想法做呀,让用户可以随意改动
      
     
    比较专业点
      

  25.   

    就是自定义页面了,
    那他要自己先确定那些显示那些不显示,包括排序这些信息,
    然后更新用户配置生成页面就可以了。还有就是是用ajax 写javascript 更具用户设置生成界面
      

  26.   

    用WebPart 或者AJAX技术 让用户自已定义界面.
    ------------------------------------------------------
    小弟我新做的小站上线,大家捧个场,提点意见  www.5LC.cn
      

  27.   

    可以参考MSN个人空间的做法,比较容易点!
      

  28.   

    1ASP.NET 2.0 的WebParts控件
    2:netadvantage组件,用户象excel一样可以拖放列,排列列的显示顺序;可以根据用户所选择,呈现哪些列
      

  29.   

    用IFRAME 子窗口相应的排列 嵌入,就相当与做几个网页,我估计你表达的不是很清楚!或则根据不同的角色动态生成也是可以的!