我用了两个表区域表和数据表,这两个表*毫无关系*,我想在一个repeater中绑定这两个表中查出的数据,第一列显示区域表中的数据,第二列显示数据表查出的数据并且这两列要实现一一对应关系,(请注意这两个表是毫无关系,请不要让我建立表关系)请问我如何才能让同时让一个Repeater绑定两个数据源

解决方案 »

  1.   

    这不是嵌套,我是想让两个repeater并列显示,第一列是一个区域repeater第二列是另一个数据repeater,这也叫嵌套??
      

  2.   

    在第一个的 Repeater1_ItemDataBound这个事件里面写 第二的个Repeaterprotected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType==ListItemType.Item||e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater repeat = e.Item.FindControl("repSma") as Repeater;
                int id = ((MaterialCategory)e.Item.DataItem).Id;
                repeat.DataSource = SmallClassDAL.GetAllById(id);
                repeat.DataBind();
            }
        }
      

  3.   

    <table width="100%" border="1">
     <asp:Repeater ID="Repeater1" runat="server" >
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
      <asp:Repeater ID="Repeater2" runat="server" >
        <td>&nbsp;</td>
        </asp:Repeater> 
      </tr>
      </asp:Repeater> 
    </table>
    这样就并列起了