Repeater控件的OnItemDataBound事件不能遍历最后一条是为什么
protected void repThemeColumns_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
foreach (RepeaterItem item in this.repThemeColumns.Items)
{
Repeater RepThemeNews = (Repeater)item.FindControl("repThemeNews");
LinkButton LinkBu = (LinkButton)item.FindControl("lbAddThemeNews");
DataTable dt = new DAL.Tables.T_ThemeNews().Open("", "ThemeColumnId=" + LinkBu.CommandName, "[ID]");
if (dt != null && dt.Rows.Count > 0)
{
RepThemeNews.DataSource = dt;
RepThemeNews.DataBind();
RepThemeNews.Visible = true;
}
}
}
<asp:Repeater ID="repThemeColumns" runat="server" OnItemDataBound="repThemeColumns_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<%# Container.ItemIndex+1 %>
</td>
<td>
<%# Eval("Sort")%>
</td>
<td>
<%# Eval("ColumnsName")%>
</td>
<td>
<%# Eval("ColorStyle")%>
</td>
<td>
<asp:LinkButton ID="lbAddThemeNews" runat="server" CommandName='<%# Eval("id") %>'
OnCommand="lbAddThemeNews_Command">添加信息</asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="lbUpdateColumns" runat="server" CommandName='<%# Eval("id") %>'
OnCommand="lbUpdateColumns_Command">修改</asp:LinkButton></td>
<td>
<asp:LinkButton ID="lbDeleteColumns" runat="server" CommandName='<%# Eval("id") %>'
OnCommand="lbDeleteColumns_Command" OnClientClick="return confirm('删除后不能恢复,您确定删除此栏目吗?')">删除</asp:LinkButton></td>
</tr>
<asp:Repeater ID="repThemeNews" runat="server">
<ItemTemplate>
<tr>
<td>
</td>
<td>
<%# GetNumber(Container.ItemIndex + 1)%>
</td>
<td>
<%# Eval("Title")%>
</td>
<td>
<%# Eval("Sort")%>
</td>
<td>
<%# Eval("Description")%>
</td>
<td>
<asp:LinkButton ID="lbUpdateThemeNew" runat="server" CommandName='<%# Eval("id") %>'
OnCommand="lbUpdateThemeNew_Command">修改</asp:LinkButton></td>
<td>
<asp:LinkButton ID="lbDeleteThemeNew" runat="server" CommandName='<%# Eval("id") %>'
OnCommand="lbDeleteThemeNew_Command" OnClientClick="return confirm('删除后不能恢复,您确定删除此专题信息吗?')">删除</asp:LinkButton></td>
</tr>
</ItemTemplate>
</asp:Repeater> </td>
</tr>
</ItemTemplate>
</asp:Repeater>