给数据网格添加序列号的两种方法
墨初 知识笔记 91阅读
在页面上显示一个数据网格时,往往需要显示一个序列,如图。同时,根据DataGrid的不同过滤条件,需求也会相应变化。除了直接在数据库中建立视图表示外,还可以采用以下方法:solution 1:优先,在asp:datagrid的标签中添加:OnitemDataBound=' DataGrid _ ItemDataBound '在Columns中添加对应的列。例如:asp:BoundColumn HeaderText='序列号'/asp:BoundColumn然后添加:subdatagrid _ item databound()subdatagrid _ item databound(byvalsenderasobobject,byvaleasdatagriditemeventargs)ife。项目。CodeBehinde中的itemtype。
ListItemType.Header Thene.Item.Cells(0).Text = (e.Item.ItemIndex + 1).ToString + ""
End If
End Sub
注:e.Item.Cells(0)代表你要显示在第几列,本例是显示在第一列。

solution 2:
直接在<Columns>中添加:

<asp:TemplateColumn>
<ItemStyle Wrap="False"></ItemStyle>
<HeaderTemplate>序号</HeaderTemplate>
<ItemTemplate>
<%# Container.DataSetIndex + 1 %>
</ItemTemplate>
<EditItemTemplate>
<%# Container.DataSetIndex + 1 %>
</EditItemTemplate>
</asp:TemplateColumn>
<ItemStyle Wrap="False"></ItemStyle>
<HeaderTemplate>序号</HeaderTemplate>
<ItemTemplate>
<%# Container.DataSetIndex + 1 %>
</ItemTemplate>
<EditItemTemplate>
<%# Container.DataSetIndex + 1 %>
</EditItemTemplate>
</asp:TemplateColumn>
两种方法效果相同。现在我想请教各位,我想将该序列倒序排列,应该如何最简单的方法解决呢?谢谢。
标签: