gpt4 book ai didi

c# - 动态 GridView AllowPaging 在 DataBind 上返回错误

转载 作者:行者123 更新时间:2023-11-30 14:16:41 24 4
gpt4 key购买 nike

我已将 GridView 添加到网页上的 PlaceHolder,并将其数据源设置为 linq 查询。问题是,当控件通过 gv.DataBind(); 运行时,它会在我脸上爆炸,返回一个 Object not set bla bla bla 错误。

堆栈跟踪看起来像

at System.Web.UI.WebControls.GridView.get_StateFormatter() at System.Web.UI.WebControls.GridView.BuildCallbackArgument(Int32 pageIndex) at System.Web.UI.WebControls.GridView.CreateNumericPager(TableRow row, PagedDataSource pagedDataSource, Boolean addFirstLastPageButtons) at System.Web.UI.WebControls.GridView.InitializePager(GridViewRow row, Int32 columnSpan, PagedDataSource pagedDataSource) ....

我的代码是

var query = from list in dc.mytable
select list;

gv.DataSource = query.ToList();
gv.DataBind();

最佳答案

在寻找解决方案一段时间后,我提出了一个有效的建议,如果您需要,我将与您分享。不幸的是,我关闭了浏览器并且不记得我在哪里看到它,感谢解决我问题的人。

我把它贴在这里是因为我在这里找不到任何解决我问题的答案。

这个问题的原因是因为 GridView 是动态添加的,StateFormatter 还没有设置(或类似的东西)有一些问题,所以解决这个问题所需要的只是为加载事件并移动 gv.DataBind();那里:

gv.DataSource = query;

gv.Load += (s, e) => {
gv.DataBind();
}

工作起来很有魅力:)

关于c# - 动态 GridView AllowPaging 在 DataBind 上返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109585/

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