我尝试在DataGrid
ASP.NET控件中标记编号但未成功。有些人向我展示了看起来像工作的链接,但它对我不起作用。请帮忙 - DataGrid
不是GridView
或DataList
。
<Columns>
<asp:TemplateColumn ItemStyle-CssClass="tdCenter">
<HeaderTemplate> No.</HeaderTemplate>
<asp:ItemTemplate>
<%# (grdAttDetails.PageSize * grdAttDetails.CurrentPageIndex) + Container.ItemIndex + 1%>
</asp:ItemTemplate>
</asp:TemplateColumn>
</Columns>
答案 0 :(得分:1)
从SQL生成Datagrid中的序列号:
SELECT ROW_NUMBER() OVER(ORDER BY ID DESC) AS SeqNumber FROM TABLE_NAME
将DataGrid绑定为,
<%#DataBinder.Eval(Container.DataItem,"SeqNumber")%>
试试吧,请让我知道天气是否有效..
答案 1 :(得分:1)
的Datagrid:
<asp:DataGrid ID="DataGrid1" runat="server" DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateColumn HeaderText="RowCount">
<ItemTemplate>
<%# (DataGrid1.PageSize * DataGrid1.CurrentPageIndex) + Container.ItemIndex + 1%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
PageIndexChanged事件:
protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
结果:
分页结果:
第1页:
第2页: