我已将一些数据数据绑定到数据网格,我希望能够恢复原始数据。
我在我的代码的一部分中按如下方式对数据进行了数据处理。
IEnumerable<MyClass> myClasses = GetMyClassesFromDatabase();
DataGridForMyClass.DataSource = myClasses;
DataGridForMyClass.DataBind();
当我点击一个按钮时,我希望能够处理数据网格中的项目。
在给定DataGridForMyClass的情况下,如何检索MyClass的原始列表?
答案 0 :(得分:1)
你不能把它拉出网格。您需要将数据存储在某个位置(Session
,Cache
或ViewState
),然后从那里检索数据。只有基本控件及其值存储在网格中。
例如,如果您在使用DateTime
的网格中显示Label
,则不会存储DateTime,只有通过Label
放置并保留的文本表示形式为实际上在网格中,原始绑定数据不是。
编辑:根据您的评论,如果您要编辑网格中的数据,则必须将数据发回并使用RowCommand
或RowUpdating
事件。请参阅以下文章:
http://www.aspdotnetcodes.com/GridView_Insert_Edit_Update_Delete.aspx