在Repeater中,第一列设置为从1开始的序列,方法有两种:
1、在需要自增的一列中用:<%# Container.ItemIndex + 1 %>
<asp:Repeater runat="server" ID="replist">
<ItemTemplate>
<tr>
<td><%# Container.ItemIndex + 1 %>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
第二种是:
在前端页面需要的地方写上:
<asp:Repeater runat="server" ID="replist">
<ItemTemplate>
<tr>
<td> <asp:Label ID="carID" runat="server" Text=""></asp:Label> </td>
</tr>
</ItemTemplate>
</asp:Repeater>
后台代码:
/// <summary>
/// 自增ID列
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void replist_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lb_no = (Label)e.Item.FindControl("carID");
lb_no.Text = (1 + e.Item.ItemIndex).ToString();
}
}