Goods.aspx.cs :
namespace web.test
{
public partial class Goods : System.Web.UI.Page
{
private int _currentGoodsIdx = 0;
protected int CurrentGoodsIdx
{
get
{
return _currentGoodsIdx--;
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void GoodsPager_OnPreRender(object sender, EventArgs e)
{
int currentPage = (GoodsPager.StartRowIndex / GoodsPager.MaximumRows) + 1;
_currentGoodsIdx = GoodsPager.TotalRowCount - (GoodsPager.PageSize * (currentPage - 1));
}
}
}
Goods.aspx :
<%@ Page Title="" Language="C#" MasterPageFile="/web.test/main/Admin.Master" AutoEventWireup="true" CodeBehind="Goods.aspx.cs" Inherits="web.test.goods.Goods" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:ObjectDataSource ID="GoodsDataSource" runat="server" TypeName="layer.biz.GoodsBiz"
DataObjectTypeName="layer.biz.GoodsBiz" EnablePaging="true" SelectCountMethod="GetGoodsListCountForAdmin"
SelectMethod="GetGoodsListForAdmin" StartRowIndexParameterName="startRowIndex" MaximumRowsParameterName="maximumRows" />
<asp:ListView ID="GoodsView" runat="server" DataSourceID="GoodsDataSource" DataKeyNames="GIdx">
<LayoutTemplate>
<table>
<asp:PlaceHolder runat="server" ID="itemPlaceHolder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%= CurrentGoodsIdx %></td>
<td><%#Eval("GName") %></td>
</tr>
</ItemTemplate>
</asp:ListView>
<asp:DataPager ID="GoodsPager" runat="server" PagedControlID="GoodsView" PageSize="10"
OnPreRender="GoodsPager_OnPreRender">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" />
</Fields>
</asp:DataPager>
</asp:Content>