当前位置: 代码迷 >> ASP.NET >> Repeater 主从嵌套的有关问题
  详细解决方案

Repeater 主从嵌套的有关问题

热度:4819   发布时间:2013-02-25 00:00:00.0
Repeater 主从嵌套的问题
本帖最后由 oracleunix 于 2013-01-28 11:22:21 编辑
代码如下,提示列名 'ItemID' 无效。


  protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
                BindItems();
        }

        protected void BindItems() //绑定分类
        {
            BGOA.App_Code.ItemsDal itemsDal = new App_Code.ItemsDal();
            ItemsRepeater.DataSource = itemsDal.GetItemsListForIndex();
            ItemsRepeater.DataBind();
        }

        protected DataTable BindNews(int itemsid) //根据分类ID,绑定新闻列表
        {
            BGOA.App_Code.NewsDal newsdal = new App_Code.NewsDal();
            return  newsdal.GetNewsForIndex(itemsid);
        }



<asp:Repeater ID="ItemsRepeater" runat="server">
                    <ItemTemplate>
                        <div class="column">
                            <h3><%# Eval("ItemName") %><a href="#">更多</a></h3>
                            <ul>
                                <asp:Repeater ID="NewsRepeater" runat="server"  DataSourceID='<%#BindNews(Convert.ToInt32(Eval("ItemID"))) %>'>
                                    <ItemTemplate>
                                        <li><%#Eval("NewsTitle") %></li>
                                    </ItemTemplate>
                                </asp:Repeater>
                            </ul>
  相关解决方案