我想用repeater实现这个功能,数据库中有一张表TblGroup记录的是一个分组信息,有很多个分组,分组下有很多专家和很多项目,然后还有一个表tblScore是记录每个专家对分组内的项目的评分,最后想达到的效果是这样的,改怎么做呢?
需要说明的是,每个分组内的专家和项目可能不是一样的,需要动态绑定,改怎么做呢?

解决方案 »

  1.   


    <table>
            <tr>
            <td></td>
            <td>专家1</td>
            <td>专家2</td>
            <td>专家3</td>
            <td>专家4</td>
            <td>专家5</td>
            </tr>
            <tr>
                <td>项目1</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
             <tr>
                <td>项目2</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
             <tr>
                <td>项目3</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
             <tr>
                <td>项目4</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
        </table>
      

  2.   

    图片挂了。不过大致理解您的意思第一个Repeater的DataSource为List<Group>,其中Group对象中有个类型为List<Score>的ScoreList属性,Socre对象包含“专家姓名”与“得分”两个属性<asp:Repeater ID="GroupList" runat="server">
      <ItemTemplate>
        <tr>
          <td>
             <%#DataBinder.Eval(Container.DataItem, "GroupName")%>
          </td>
       </tr>
        <tr>
          <td>         <!再放个Table用于第二个Repeater用于循环专家,注意DataSource->
             <table>
                <asp:Repeater ID="ScoreList" runat="server" DataSource="ScoreList">
                  <ItemTemplate>
                    <tr>
                     <td>
                     <%#DataBinder.Eval(Container.DataItem, "专家姓名")%>
                     <td>
                     <td>
                     <%#DataBinder.Eval(Container.DataItem, "得分")%>
                     <td>
                   <tr>
                  </ItemTemplate>
                </asp:Repeater>
             </table>
          </td>
       </tr>
      </ItemTemplate>
    </asp:Repeater>做Asp.net开发吗?可以看下这个http://blog.csdn.net/cwbugs/article/details/7268267
      

  3.   

    那在后台做个DataTable吧,先循环获取专家,作为第一个TR,再根据项目依次循环出项目的TR