首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Repeater 主从嵌套的有关问题

2013-02-06 
Repeater主从嵌套的问题本帖最后由 oracleunix 于 2013-01-28 11:22:21 编辑代码如下,提示列名 ItemID

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>


                        </div>
                    </ItemTemplate>
                </asp:Repeater>


[解决办法]
 <asp:Repeater ID="NewsRepeater" runat="server"  DataSourceID='<%#BindNews(Convert.ToInt32(Eval("ItemID"))) %>'>
请确认表是否有ItemID这个列
[解决办法]
提示列名 'ItemID' 无效。
你数据库查询数据返回结果集有问题,不是repeater的问题
[解决办法]
引用:
的确是字段的问题,请问,如何使Repeater每行的第一列,多添加一个css,
即<div class="column">
改为<div class="column column_l">


<div class="column column_<%#Container.ItemIndex + 1 %>">

热点排行