DataPager怎么用?

来源:百度知道 编辑:UC知道 时间:2024/06/04 21:58:17
<asp:ListView ID="Lv" runat="server" >
<LayoutTemplate>
<table>
<tr>
<th style="width:45px">ID</th>
<th>已发表的新闻 (点击标题修改新闻)</th>
<th style="width:45px"><a onclick="All(document.aspnetForm.NewsList)" class="hand">全</a> | <a onclick="Anti(document.aspnetForm.NewsList)" class="hand">反</a></th>
</tr>
<tr runat="server" id="itemPlaceholder">

</tr>
<tr>
<th colspan="3">
<asp:DataPager ID="Pager" runat="server" PagedControlID="Lv" PageSize="1">
<Fields>
<asp:nextpreviouspagerfield FirstPageText="« " PreviousPageText="‹ " Sho

将你的Lv的databind的代码放到:
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
List<NewsItem> data = new List<NewsItem>();
data.Add(new NewsItem { ID = 1, Title = "test1" });
data.Add(new NewsItem { ID = 2, Title = "test2" });
data.Add(new NewsItem { ID = 3, Title = "test3" });
this.Lv.DataSource = data;
this.Lv.DataBind();
}

注意,无论是否是PostBack, 都要绑定

将你的Lv的databind的代码放到:
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
List<NewsItem> data = new List<NewsItem>();
data.Add(new NewsItem { ID = 1, Title = "test1" });
data.Add(new NewsItem { ID = 2, Title = "test2" });
data.Add(new NewsItem { ID = 3, Title = "test3" });
this.Lv.DataSource = data;