gpt4 book ai didi

c# - 数据表和 View 状态

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:41 26 4
gpt4 key购买 nike

看起来 DataTable.Rows 属性没有保存在 ViewState 中,但 Columns 属性保存了,因为我无法解释为什么列在回发之间持续存在而数据却没有。有什么想法吗?

最佳答案

DataTable 类根本不在 ViewState 中存储任何内容。 DataTable 类不特定于 Web 应用程序,也不使用任何特定于 Web 的功能。

如果 DataTable 对象中的任何数据存储在 ViewState 中,那是因为您将它用作在 ViewState 中存储信息的 Web 控件的数据源,例如 DataGrid。该控件从 DataTable 复制它需要在回发时重新创建控件的信息。页面发送到浏览器后,最初用于数据绑定(bind)控件的 DataTable 对象不再存在。

DataGrid 控件的 Columns 属性(例如)是 DataGridColumn 对象的集合,它与 DataTable 类的 Columns 属性不同,后者是 DataColumn 对象的集合,尽管大部分信息来自当 DataGrid 是数据绑定(bind)时,DataTable 被复制到 DataGrid 的列。

关于c# - 数据表和 View 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/678903/

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