gpt4 book ai didi

c# - GridView.Databind() 不适用于对象列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:13 24 4
gpt4 key购买 nike

我遇到的问题是:我有一个 GridView,它的数据源是一个列表对象,它绑定(bind)没有问题。我有一个包含事件 SelectedIndexChanged 的 DropDownList,通过这个事件,我将一个新对象添加到列表中,添加后我想执行一个 GridView1.Databind()因此新对象出现在 GridView 中。

但这不起作用,在我执行 GridView1.Databind() 之后,GridView 中的数据丢失了。它甚至显示了 EmptyDataText,但如果我刷新页面,一切都会出现。此外,DropDownList 使用对象列表作为数据源并且应该使用 DropDownList1.Databind() 但它也不起作用。它在 DataBinding 之后具有相同的数据,我为至少纠正 DropDownList 所做的是再次手动设置 DropDownList。DataTextField = object.attribute1DropDownList.DataValueField = object.attribute2。但是对于 GridView,我被卡住了,有人可以解释 DataBind 方法如何处理对象列表吗?

最佳答案

要刷新绑定(bind)到列表的 asp:GridView,请先设置 gridView.DataSource 属性。

 gridView.DataSource = mylist;
gridView.DataBind();

对于非数据库数据,这意味着列表本身必须保存在 session 变量或 ViewState 中。

关于c# - GridView.Databind() 不适用于对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482396/

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