首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET - ListView和DataPager不工作

ASP.NET - ListView和DataPager不工作
EN

Stack Overflow用户
提问于 2011-12-14 08:24:29
回答 2查看 1.3K关注 0票数 1

我使用DataPager对ListView数据进行分页。当ListView绑定时,DataPager在下面显示许多页面,看起来一切正常,但是当我点击另一个页面时,在回发之后,ListView是空的,有EmptyDataTemplate,当然也没有页面。

我在谷歌上搜索并尝试了下面的一个和两个解决方案,但它们都没有帮助

代码语言:javascript
复制
    protected void DatapPager_OnPreRender(object sender, EventArgs e)
    {
        try
        {
            listView.DataSource = ((DataSet)ViewState[VIEWSTATE_DATASET]).Tables[0];
            listView.DataBind();
        }
        catch (System.Exception ex)
        {               
        }            
        base.OnPreRender(e);
    }

    protected void listView_OnPagePropertiesChanged(object sender, EventArgs e)
    {
        try
        {
            listView.DataSource = ((DataSet)ViewState[VIEWSTATE_DATASET]).Tables[0];
            listView.DataBind();
        }
        catch (System.Exception ex)
        {               
        }            
    }

在我的例子中,ListView的数据绑定在单击事件中,而不是绑定在PageLoad上。

有人能帮我吗?非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2012-11-12 13:41:09

它很简单,只需从数据库中获取"QUERY-STRING“中的"ID”,现在将其设置为Pager Control属性为[QueryStringField="ID"],如下所示:

代码语言:javascript
复制
<asp:DataPager ID="DataPagerProducts" runat="server" QueryStringField="ID" PageSize="3">
                            <Fields>
                                <asp:NextPreviousPagerField ShowFirstPageButton="True" ShowNextPageButton="False" />
                                <asp:NumericPagerField />
                                <asp:NextPreviousPagerField ShowLastPageButton="True" ShowPreviousPageButton="False" />
                            </Fields>
                        </asp:DataPager>

注意:如果不工作,则同时设置[PagedControlID="ListView_Name"]

票数 1
EN

Stack Overflow用户

发布于 2011-12-14 11:12:18

您并没有展示ViewState[ViewState[VIEWSTATE_DATASET]是如何设置的。我猜这是在回发时重置为null,并且您正在吞噬可能在试图强制转换空值的该行上引发的Exception

代码语言:javascript
复制
 listView.DataSource = ((DataSet)ViewState[VIEWSTATE_DATASET]).Tables[0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8498148

复制
相关文章

相似问题

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