• gridview 自动序号 合计


    第一种方式,直接在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();
                 }
             }

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowIndex != -1)
    {
    int indexID = this.GridView1.PageIndex * this.GridView1.PageSize + e.Row.RowIndex + 1;
    e.Row.Cells[4].Text = indexID.ToString();
    }
    if (e.Row.RowType == DataControlRowType.DataRow ||

    e.Row.RowType == DataControlRowType.EmptyDataRow)
    {

    var daat = e.Row.DataItem as usermodel;
    iNumber = Convert.ToInt32(daat.age);
    //生成总计
    totalNumber += iNumber;

    }

    if (e.Row.RowType == DataControlRowType.Footer) //页脚
    {
    Label la=(Label) e.Row.FindControl("Label4");
    la.Text = string.Format("年龄:{0}", totalNumber);
    }
    }

  • 相关阅读:
    Mysql定时器定时删除表数据
    Mysql中文排序规则
    Swoole学习-Swoole入门指南
    Cygwin安装swoole及错误解决
    php://input ,$_POST, $_GET和$HTTP_RAW_POST_DATA
    tp5-微信消息接收和处理
    [软件工程] 千帆竞发图的制作
    [构建之法论坛] 助教之路
    VS社区版 使用 OpenCover 获取测试代码覆盖率
    支持多编程语言的自动测试系统
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/3680932.html
Copyright © 2020-2023  润新知