首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET DataPager

ASP.NET DataPager
EN

Stack Overflow用户
提问于 2011-03-11 21:39:48
回答 1查看 1.8K关注 0票数 1

我正在尝试将ASP.NET DataPager控件链接到ASP.NET ListView

代码语言:javascript
复制
<div>
    <asp:ListView ID="ListView1" runat="server">
        <ItemTemplate>
            <a href="#"><%#DataBinder.Eval(Container.DataItem,"LinkText")%></a>
        </ItemTemplate>           
    </asp:ListView>

    <asp:DataPager runat="server" ID="DataPager1" PagedControlID="ListView1" PageSize="2">
        <Fields>
            <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" />
        </Fields>
    </asp:DataPager>        

</div>

在Page_Load中,我用DataTable加载ListView

代码语言:javascript
复制
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack == false)
        {
            _fl.ConnectToSQLServer();

            DataTable dt = new DataTable();

            dt.Load(_fl.GetCategories());

            ListView1.DataSource = dt;
            ListView1.DataBind();

            _fl.DisconnectFromSQLServer();
        }
    }

数据显示正确,但DataPager不能正常工作

任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-11 22:00:52

从Page_Load切换到OnPreRender以填充ListView并跳过IsPostBack检查

试一试

代码语言:javascript
复制
protected override void OnPreRender(EventArgs e)
{
            base.OnPreRender(e);
           _fl.ConnectToSQLServer();

            DataTable dt = new DataTable();

            dt.Load(_fl.GetCategories());

            ListView1.DataSource = dt;
            ListView1.DataBind();

            _fl.DisconnectFromSQLServer();   


}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5273619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档