c# – Dynamic GridView AllowPaging在DataBind上返回错误
我已经在我的网页上添加了一个GridView到PlaceHolder,并将它的数据源设置为
linq查询.麻烦的是当控制运行时通过gv.DataBind();它会爆炸我的脸上返回一个对象没有设置bla bla bla错误.
堆栈跟踪看起来像
我的代码是 var query = from list in dc.mytable select list; gv.DataSource = query.ToList(); gv.DataBind(); 解决方法
在寻找解决方案很长一段时间后,我提出了一个有效的建议,如果您需要,我会与您分享.不幸的是,我关闭了浏览器,不记得我在哪里看到它,给予解决我问题的人的功劳.
我在这里发帖是因为我没有在这里找到解决我问题的任何答案. 这个问题的原因是,由于GridView是动态添加的,因此StateFormatter尚未设置(或类似的东西)存在一些问题,所以解决这个问题所需要的只是为Load事件添加一个事件处理程序,移动gv.DataBind();那里: gv.DataSource = query; gv.Load += (s,e) => { gv.DataBind(); } 奇迹般有效 :) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |