Repeater嵌套时,如何将外层的数据显示在里层呢?HTML CODE<asp:Repeater ID="RepeaterColor" runat="server">
  <ItemTemplate>
  <tr>
    <td><%#Eval("Color")%></td>
<asp:Repeater ID="RepeaterSize" runat="server">
   <ItemTemplate>
    <td><input type="checkbox" name="UnitColor" value="<%#Eval("Color")%><%#Eval("Size")%>" /></td>    
</ItemTemplate>
   </asp:Repeater>
  </tr>
  </ItemTemplate>
  </asp:Repeater>问题:如何将第一个红色标记处的内容显示在第二个标记处呢?

解决方案 »

  1.   

    给你内部的那个repeater的数据源,加color列或者属性
      

  2.   

    或者还有个办法,在cs文件里定义public的变量 string colorTemp
    <asp:Repeater ID="RepeaterColor" runat="server">
      <ItemTemplate>
      <tr>
        <td> <%#Eval("Color")%> <%#colorTemp = Eval("Color").ToString();%> </td>
    <asp:Repeater ID="RepeaterSize" runat="server">
      <ItemTemplate>
        <td> <input type="checkbox" name="UnitColor" value=" <%=colorTemp %> <%#Eval("Size")%>" /> </td>   
    </ItemTemplate>
      </asp:Repeater>
      </tr>
      </ItemTemplate>
      </asp:Repeater> 这个方法没有试过,应该可以
      

  3.   

    是我,会采用1楼的,RepeaterSize数据源加列,用2楼的,colorTemp很难找