http://www.360buy.com/products/737-794-880-0-0-0-0-0-0-0-1-1-1.html想问下 这个地址里关于洗衣机的排列形式有现成的控件吗?如果没有的话,哪位有思路该如何写这个自定义的控件?

解决方案 »

  1.   


    楼主刚入门吧。首先,这与自定义控件没有必然的联系。
    其次,这是网站开发的基本应用。推荐实现方法:
    首先,你在静态页面html排出这样的版来,实现这种效果,然后,在asp.net里,用repeater等数据循环控件输出即可,其中,如果HTML代码结构不良,在repeater的itemtemplate里逻辑可能会复杂一些。
    根据360那样的效果,完全可以用div 浮动实现,是最简单的逻辑和良构的html。
      

  2.   

    可能是我没说明白
    数据源绑定只用过gridview
    而且这些控件都是图片  文字  音频  视频
    图片  文字  音频  视频
    ....  ....  ....  ....
    就是说每一列的类型是一样的,当然可以在后台动态的判断,达到类似列不同的效果
    但是repeater可以实现类似这样的吗图片  文字  图片
    音频  视频  图片
    ....  ....  ....或者这样的
    图片  图片  图片
    图片  图片  图片
    ....  ....  ....我是想写一个实现上面表现形式的控件,或者像360里面那样布局的控件
    这个控件可能有这些设置,分几行几列显示,每个单元格里显示的内容可以是是完全一样的,也可以不一样,内容可以初始化或设置
      

  3.   


    我没有看你贴的那个链接。简单回答你这个问题。首先,矩阵排列是DataList控件来实现的。对于你第一个矩阵,我们就只能把每一个单元抽象为usercontrol,这个usercontrol需要根据输入的内容参数(例如只是内容id号)来动态地装载真正处理这个内容的usercontrol。或者我们用程序员的思路(而不是架构师的思路)来一步一步地说,就是你要把不同内容形式展现的局部界面写成usercontrol(输入参数它就展示内容),然后创建一个单个的usercontrol它完成判断内容的类型并动态loadcontrol那些具体的usercontrol的功能,最后再把这单个usercontrol声明到datalist的模板列中,就可以了。这样编程代码最少,编程思路也最清晰。
      

  4.   

     网页前台开发,强烈建议 不采用.net复杂控件, 楼主是 想要 楼上 各位的 的答复? 我觉得 楼主问的应该不是这个问题吧?汗。
      

  5.   

    原来 楼主 上面还有补充
       汗,
    JS+div +css实现  
      

  6.   

    恩 repeater可以实现
    <asp:Repeater id="Repeater1" runat="server">
              <ItemTemplate>
                 <tr>
                    <td> <%# Container.DataItem %> </td>
                 </tr>
                 <%#(Container.ItemIndex+1)%3==0 ? " <br />" :String.Empty%>
              </ItemTemplate>
    </asp:Repeater>
    不过我只试验了string类型的  
    一会再试试图片什么的可以不可以
    另外 多谢1234大哥给的思路
    整理好思路后我把它封装个控件出来