gpt4 book ai didi

c# - ListView + DataPager 控件不保持状态

转载 作者:行者123 更新时间:2023-11-30 21:14:10 25 4
gpt4 key购买 nike

我有一个 ListView 控件和一个应用于它的 DataPager 控件(设置了 DataPager'PagedControlIDListView'ID)。

碰巧我以这种方式将 ListView 绑定(bind)到我的数据源(一个数组):

protected void Page_Load(object sender, EventArgs e) {

if (!this.IsPostBack) {
MyType[] x = ...; /* Returns an array of MyType */
this.MyLV_ListView.DataSource = x;
this.MyLV_ListView.DataBind();
}

}

我开始并转到页面,它页面!但是当我选择另一个页面时,一切都是空的,我的意思是有一定数量或条目,但重复的区域是空的。

如果我删除回发条件,就可以了!

protected void Page_Load(object sender, EventArgs e) {

MyType[] x = ...; /* Returns an array of MyType */
this.MyLV_ListView.DataSource = x;
this.MyLV_ListView.DataBind();

}

这是为什么?我无法再次加载所有内容,这是我真正想避免的事情....

谢谢

注意:即使在 ListViewDataPager 中将 EnableViewState 设置为 true 也不会产生任何影响。

最佳答案

看看这篇博文:ASP.NET DataPager not paging after first PostBack

这里还有一些您可以尝试的事情:

OnPreRender 事件期间的数据绑定(bind)

protected override void OnPreRender(EventArgs e)
{
this.MyLV_ListView.DataBind();
base.OnPreRender(e);
}

尝试处理 ListView 的 PagePropertiesChanged 事件

MyLV_ListView_PagePropertiesChanged(object sender, EventArgs e)
{
this.MyLV_ListView.DataSource=someDatasource;
this.MyLV_ListView.DataBind()
}

关于c# - ListView + DataPager 控件不保持状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com