【发布时间】:2012-09-18 17:55:03
【问题描述】:
我遇到的问题是:我有一个带有列表对象的 GridView 作为其数据源,它绑定没有问题。我有一个 DropDownList,其中包含事件SelectedIndexChanged,并且通过此事件,我向列表中添加了一个新对象,添加后我想做一个GridView1.Databind(),因此新对象出现在 GridView 中。
但这不起作用,在我执行GridView1.Databind() 之后,来自 GridView 的数据会丢失。它甚至显示EmptyDataText,但如果我刷新页面,一切都会出现。此外,DropDownList 使用对象列表作为 DataSource 并且应该使用 DropDownList1.Databind() 但它也不起作用。它在 DataBinding 之后具有相同的数据,我至少要纠正 DropDownList 是设置DropDownList again manually.DataTextField = object.attribute1 和DropDownList.DataValueField = object.attribute2。但是对于 GridView 我被卡住了,有人可以解释DataBind 方法如何处理对象列表吗?
【问题讨论】:
-
你将 GridView 绑定到什么?
-
到对象列表,没有问题,它正确显示所有数据,唯一的问题是尝试刷新它
-
你能发布一些你的代码吗?
标签: c# asp.net list object gridview