您的位置:首页 > 其它

Listview 利用Datapager进行分页

2013-08-08 16:18 423 查看
原文:http://lgm9128.blog.163.com/blog/static/421734292010513111851101/

<asp:ListView ID="ListView1" runat="server" DataKeyNames="ID"
OnPagePropertiesChanging="ListView1_PagePropertiesChanging">
<LayoutTemplate>
<table>
<tr>
<td>
          编号
</td>

      <td>
姓名
      </td>
</tr>
<div id="itemPlaceholder" runat="server">
</div>
</table>

</LayoutTemplate>
<ItemTemplate>
<tr>
  <td>
<%# Eval("ID") %>
</td>

  <td>
<%# Eval("Name") %>
</td>
</tr>
</ItemTemplate>

</asp:ListView>
<div>
<asp:DataPager runat="server" PageSize="5" ID="DataPager1" PagedControlID="ListView1" QueryStringField="pageNumber">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" FirstPageText="第一页" LastPageText="最后一页"NextPageText="下一页"
PreviousPageText="上一页" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False"></asp:NextPreviousPagerField>
<asp:NumericPagerField NextPageText="..." PreviousPageText="..."></asp:NumericPagerField>
<asp:NextPreviousPagerField ButtonType="Button" FirstPageText="第一页"
LastPageText="最后一页"
NextPageText="下一页"
PreviousPageText="上一页" ShowLastPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False"></asp:NextPreviousPagerField>
</Fields>
</asp:DataPager>
</div>

后台:
protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)
{

DataTestBind();
}
}

protected void
Page_PreRender(object sender, EventArgs e)
{

//DataTestBind();
}

private void DataTestBind()

{
DataTable dt = new DataTable();
dt.Columns.Add("ID",
typeof(int));
dt.Columns.Add("Name", typeof(string));

for (int i = 0; i < 100; i++)
{
DataRow dr =
dt.NewRow();
dr["ID"] = i + 1;
dr["Name"] = "lgm"
+ i.ToString();
dt.Rows.Add(dr);
}
ListView1.DataSource = dt;
ListView1.DataBind();
}

protected void ListView1_PagePropertiesChanging(object sender,
PagePropertiesChangingEventArgs e)
{

DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);

DataTestBind();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: