读书人

Repeater 主从嵌套的有关问题

发布时间: 2013-02-06 14:02:21 作者: rapoo

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 %>">

读书人网 >asp.net

热点推荐