使用'container.dataitem'在Repeater中绑定值

时间:2013-10-22 10:19:18

标签: asp.net listbox repeater listboxitem listbox-control

lstGroup1 是一个列表框ID, arraylist1 是一个ArrayList.Below是从arraylist绑定到转发器的值的代码。它工作正常。

lstGroup1.Items.Add(((ListItem)arraylist1[i]));

但我还需要将arraylist值绑定到转发器中。这是有意义的。可以请任何人帮忙.. ???

Repeater Aspx:

  <asp:Repeater ID="RptrSummary" runat="server" OnItemDataBound="RptrSummary_ItemDataBound" >
                                                <ItemTemplate>
                                                    <table cellpadding="10" cellspacing="10">
      <tr>
       <td>
       <asp:Label ID="lblSumName" runat="server" Text= '<%# DataBinder.Eval(Container.DataItem, "SUMMARY_NAME") %>'></asp:Label>

       </td>
 </table>
     </ItemTemplate>
        </asp:Repeater>

在这个Repeater中,如果我只是放入Container.DataItem然后Arraylist得到Binded,但它不能在上面的Eval.Container中工作。

1 个答案:

答案 0 :(得分:0)

要将你的arraylist绑定到转发器,只需执行以下操作:

MyRepeater.DataSource = myArrayList;
MyRepeater.DataBind();