我在repeater中放了一个datalist控件,现在我要在后台访问datalist控件
请问高手们该如何才能获得datalist控件名呢?

解决方案 »

  1.   

    <asp:Repeater ID="rptGoodsSorting" runat="server" OnItemCommand="rptGoodsSorting_ItemCommand">
                    <ItemTemplate>
                        <table>
                            <tr>
                                <td>
                                    <a href="index.asp?id=<%#DataBinder.Eval(Container.DataItem,"ClassID") %>">
                                        <%#DataBinder.Eval(Container.DataItem,"ClassName") %></a>
                                </td>
                                <td>
                                    <asp:DataList ID="dlSmallClass" runat="server" DataKeyField="SmallClassID" RepeatColumns="3">
                                        <SeparatorTemplate>
                                            |</SeparatorTemplate>
                                        <ItemTemplate>
                                            <table>
                                                <tr>
                                                    <td>
                                                        <a href="index.aspx?id=<%#DataBinder.Eval(Container.DataItem,"SmallClassID") %>">
                                                            <%#DataBinder.Eval(Container.DataItem,"SmallCategoryName")%>
                                                        </a>
                                                    </td>
                                                </tr>
                                            </table>
                                        </ItemTemplate>
                                    </asp:DataList>
                                </td>
                            </tr>
                        </table>
                    </ItemTemplate>
                </asp:Repeater>
    这是有关这个问题的一段代码
      

  2.   

    void repeater1_ItemDataBound(Object Sender, RepeaterItemEventArgs e) 

              if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
                { 
                  DataList dl=e.Item.FindControl("dlSmallClass")) as DataList ; 
                      
                } 
      }