自增长编号植入GridView

简介:
(1)启用RowDataBound事件,结合自定义翻页控件AspNetPager,其中pageNumber指
第一次赋值
static int pageNumber = 1;//作为全局变量
第二次赋值
 protected void Page_Load(object sender, EventArgs e)
{
 
    pageNumber=1;//不放在IsPostBack里面
}
第三次赋值(分页控件好多版本)
protected void AspNetPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
    {
        pageNumber = e.NewPageIndex;
    }
具体方法
    protected void gvChargeInfo_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Label lbSelf = e.Row.Cells[0].FindControl("lbSelf") as Label;
            lbSelf.Text = Convert.ToString((pageNumber - 1) * AspNetPager.PageSize + e.Row.RowIndex + 1);
        }
    }
(2)不启用RowDataBound事件,直接在GridView中插入下面的代码
<asp:Label ID="lbSelf" runat="server" Text="<%# (pageNumber - 1) * AspNetPager.PageSize + gvChargeInfo.Rows.Count + 1 %>" ></asp:Label>
其中pageNumber也有三次赋值的地方,跟第一种方法相同,只是在第一次赋值时添加一个public。


本文转自 韬光星夜 51CTO博客,原文链接:http://blog.51cto.com/xfqxj/477107,如需转载请自行联系原作者
相关文章
|
存储 算法 安全
订单号和 id 列可不可以是同一列?
在分布式场景中,单表已经不能满足我们的需求了,所以用自增 id 的方案也就不合适了。当比如我们进行分表设计时,主键列到底如何生成就成了一个问题,流行的方法是利用像 snowflake 这样的算法计算出一个趋势有序的值作为 id。(当然还有其他多种方法)这样就满足了扩展性和一定程度上解决了检索性能的问题。
订单号和 id 列可不可以是同一列?
|
设计模式 数据库
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
|
SQL 算法 测试技术
Guid算法与标识列(自动增长字段)在表中的应用
Guid算法与标识列(自动增长字段)在表中的应用
182 0
Guid算法与标识列(自动增长字段)在表中的应用
|
SQL
【自然框架】表单控件 之 一个表单修改多个表里的记录
      FormView 确实挺方便的,不过他也有几个小问题,只把FormView拖到页面里是不行的,还得再拽几个文本框、下拉列表框这一类的控件,还得布局。然后还要弄一个DataSource的控件,利用这个控件把文本框等控件和字段对应上,DataSource也有一个致命的缺点,默认情况下,他是把SQL语句以属性的形式放在了.aspx页面里面。
903 0