天天看點

自增長編号植入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,如需轉載請自行聯系原作者

繼續閱讀