1、label計數數據庫
先在DataList中 放置一個Label控件 並設置Visable=false
在DataList綁定後進行
for(int i=1;i<=DataList1.Items.Count;i++)
{
((Label)DataList1.Item[i-1].FindControl("Label1")).Text=i;
}
後臺public int I = 0;前臺<% I++; Response.Write(I.ToString());%>
2、ItemIndex綁定
datalist的一個模板列,當查詢出一批數據時候,從1開始顯示這批數據編號(不是記錄在數據庫中的ID號)。
<asp:datalist id="DataList1" style="Z-INDEX: 102; LEFT: 264px; POSITION: absolute; TOP: 40px" runat="server">
<ItemTemplate>
<table>
<tr>
<td>序號:</td>
<td><%# Container.ItemIndex+1%></td>
<td>用戶名:</td>
<td><%# DataBinder.eval_r(Container.DataItem, "UserName") %></td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>
3、Items.Count
<ItemTemplate>
<%# this.Datalist1.Items.Count + 1%>
</ItemTemplate>
4、兩種方式:
一、表中添加一自增字段,將該字段綁定到「序號」列。
二、在ItemDataBound事件中根據當前頁號計算每行的序號,寫進「序號」列this