在数据绑定之后如何获取原始数据?

时间:2010-07-15 04:10:42

标签: c# asp.net datagrid

我已将一些数据数据绑定到数据网格,我希望能够恢复原始数据。

我在我的代码的一部分中按如下方式对数据进行了数据处理。

IEnumerable<MyClass> myClasses = GetMyClassesFromDatabase();
DataGridForMyClass.DataSource = myClasses;
DataGridForMyClass.DataBind();

当我点击一个按钮时,我希望能够处理数据网格中的项目。

在给定DataGridForMyClass的情况下,如何检索MyClass的原始列表?

1 个答案:

答案 0 :(得分:1)

你不能把它拉出网格。您需要将数据存储在某个位置(SessionCacheViewState),然后从那里检索数据。只有基本控件及其值存储在网格中。

例如,如果您在使用DateTime的网格中显示Label,则不会存储DateTime,只有通过Label放置并保留的文本表示形式为实际上在网格中,原始绑定数据不是。

编辑:根据您的评论,如果您要编辑网格中的数据,则必须将数据发回并使用RowCommandRowUpdating事件。请参阅以下文章:

http://www.aspdotnetcodes.com/GridView_Insert_Edit_Update_Delete.aspx

相关问题