`

GridView,Repeater 增加自动序号列 DataGrid

阅读更多
转自:http://www.sunnybtoc.com/page/M0/S462/462216.html
阅:已经过验证; 可行;

GridView,Repeater增加自动序号列


第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了.

            <asp:TemplateField HeaderText="序号" InsertVisible="False">
              <ItemStyle HorizontalAlign="Center" />
              <HeaderStyle HorizontalAlign="Center" Width="5%" />
             <ItemTemplate>
              <%#Container.DataItemIndex+1%>
            </ItemTemplate>
            </asp:TemplateField>


第二种方式分页时进行了计算,这样会累计向下加.

            <asp:TemplateField HeaderText="序号" InsertVisible="False">
              <ItemStyle HorizontalAlign="Center" />
              <HeaderStyle HorizontalAlign="Center" Width="5%" />
             <ItemTemplate>
                 <asp:Label ID="Label2" runat="server" Text="<%# this.MyListGridView.PageIndex * this.MyListGridView.PageSize + this.MyListGridView.Rows.Count + 1%>"/>
            </ItemTemplate>
            </asp:TemplateField>



还有一种方式放在cs代码中,和第二种相似.

    <asp:BoundField HeaderText="序号" >
              <ItemStyle HorizontalAlign="Center" />
              <HeaderStyle HorizontalAlign="Center" Width="5%" />
          </asp:BoundField>


        protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowIndex != -1)
            {
                int indexID = this.myGridView.PageIndex * this.myGridView.PageSize + e.Row.RowIndex + 1;
                 e.Row.Cells[0].Text = indexID.ToString();
             }
         }

Repeater自身就带有这个获取当前行号的属性,而无需程序员绑定这个行号,Container.ItemIndex 就可以获取了,见下示例:

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        行号:<%#Container.ItemIndex %>
    </ItemTemplate>
</asp:Repeater>

如果上面的示例中,Repeater已经绑定了数据,并且数据的至少为一笔记录,那么行号就会显示出来,行号从零开始,如果想改为从1开始,那么可以将以上的代码改为Container.ItemIndex + 1,见如下示例:

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        行号:<%#Container.ItemIndex + 1 %>
    </ItemTemplate>
</asp:Repeater>

就可以了。

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <%# Container.ItemIndex + 1%>
        <%# (Container as RepeaterItem).ItemIndex + 1%>
    </ItemTemplate>
</asp:Repeater>
分享到:
评论

相关推荐

    ASP.NET的GridView repeater Datalist使用实例代码

    它可以显示数据流式布局或网格布局,支持行内编辑和删除,但不像GridView那样自动提供分页。DataList通过使用ItemTemplate、HeaderTemplate、FooterTemplate等模板,可以轻松创建复杂的布局和样式。对于那些需要在...

    datagrid 与gridview的区别.rar_datagrid_gridview

    GridView是ASP.NET 2.0引入的新控件,它在DataGrid的基础上增加了许多新功能和改进。GridView更加面向对象,提供了更丰富的用户体验。GridView的特点包括: - **易用性**:GridView拥有更直观的属性和方法,使得...

    Repeater、GridView 自动编号

    下面我们将详细探讨如何在Repeater和GridView中实现自动编号。 ### Repeater自动编号 Repeater是一个高度灵活的数据绑定控件,允许开发者完全自定义模板来展示数据。要在Repeater中实现自动编号,可以在...

    DataGrid和GridView使用区别例子

    GridView不仅包含了DataGrid的所有功能,还增加了一些新特性,如模板字段、内置的编辑和删除功能、以及更灵活的数据绑定选项。以下是GridView的一些主要特点: - 更强的模板支持:除了行模板外,还有HeaderTemplate...

    Wpf datagrid 多选、单选、反选

    在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,常用于显示和操作表格数据。本篇文章将深入探讨如何实现`DataGrid`的多选、单选和反选功能,以提高用户界面的交互性。 首先,我们要...

    GridView动态增加行

    本文将详细讲解如何在C#环境下,使用VS2005进行开发,实现GridView动态增加行的功能。 首先,我们需要理解GridView的基本用法。GridView控件能够自动绑定到数据源(如SQL数据库、数组等),并自动生成表格来显示...

    基于ASP.NET+C#实现的Gridview, DataGrid, DataList and Repeater 通用翻页控件源码例子

    在ASP.NET+C#开发环境中,数据展示是网页应用的核心部分,而Gridview、DataGrid、DataList和Repeater是常见的数据绑定控件。这些控件用于显示来自数据库或其他数据源的数据,但默认情况下它们可能不提供高效且用户...

    ASP.NET—002:GridView手动增加一行

    首先,GridView控件在默认情况下是从数据库或者其他数据源自动绑定数据的。但有时我们可能需要在用户交互后动态添加新的数据行,比如点击“新增”按钮时。这个过程分为两个主要步骤:在后台生成新数据并添加到数据源...

    gridview和repeater两种控件的增删改查、分页

    在默认情况下,GridView会自动生成表格布局,并且支持通过模板字段自定义列显示。 **1. 增删改查** GridView可以通过`AllowEditing`、`AllowDeleting`属性启用编辑和删除功能。在`RowEditing`、`RowUpdating`、`...

    GridView 序列号递增.doc

    本文将详细介绍如何在`GridView`中实现序列号的自动递增,并解释相关的代码含义及其实现机制。 #### 二、`GridView`控件简介 `GridView`是ASP.NET Web Forms框架提供的一个强大的数据绑定控件,用于以表格的形式...

    WPF DataGrid合并行

    1. **设置DataGrid的AutoGenerateColumns属性**:为了自定义列并控制合并,你需要禁用DataGrid的自动列生成。这可以通过设置`AutoGenerateColumns="False"`来实现。 2. **定义列(Columns)**:手动创建...

    C# GridView自动列宽

    C# GridView自动列宽 C# GridView自动列宽 C# GridView自动列宽

    GridView添加合计行的实现方案

    在.NET开发中,GridView是一个常用的控件,用于展示数据表格。在处理大量数据时,有时候我们需要在GridView的底部添加一个合计行,以便快速查看数据的总和或其他统计信息。本篇将详细介绍如何通过代码实现动态地为...

    datalist_gridview_repeater经典讲解附代码

    在.NET开发环境中,DataList、GridView和Repeater是三种常用的Web控件,它们主要用于数据绑定和展示。这三种控件各自具有独特的特性和用途,理解并熟练掌握它们的使用是.NET Web开发的基础。 首先,我们来看...

    datagrid-detailview.js下载

    easyui的datagridview拓展,使用方法看我的博文,网址:https://blog.csdn.net/qq_30907845/article/details/108963344

    datalist,repeater,gridview用法

    在C# Web开发中,`DataList`, `Repeater` 和 `GridView` 是三种常用的控件,用于展示数据集合。这些控件都是ASP.NET Web Forms的一部分,主要用于动态生成HTML表格来展示数据库或其他数据源中的数据。下面将详细介绍...

    gridview或datagrid里面控制文本框大小

    在开发Web应用程序的过程中,经常会用到GridView或者DataGrid控件来展示数据集合。这些控件提供了丰富的功能,比如分页、排序、编辑等。而在实际应用中,有时我们需要对显示在GridView或DataGrid中的文本框大小进行...

    Android ScrollView+GridView左右滑动 自动定位滑动到某一项

    在这个项目中,我们讨论的是如何结合使用ScrollView和GridView实现左右滑动,并在启动时或点击按钮时自动定位到指定项。 首先,让我们深入理解ScrollView。ScrollView是Android中的一个可滚动视图,它可以包裹任何...

    Repeater DataList GridView的嵌套用法

    Repeater DataList GridView的嵌套用法,论坛上有很多人想知道嵌套的用法。我总结了这三种控件的嵌套,以供参考。http://blog.csdn.net/greatverve/archive/2008/12/25/3600912.aspx我的网址:www.0379zd.com

Global site tag (gtag.js) - Google Analytics