gpt4 book ai didi

c# - 将数据列表添加到 View 状态

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

我在 View 状态中添加了一个datalist:

ViewState["datalist"] = dtlstForm;

并将其检索为:

DataList lis = (DataList)ViewState["datalist"];

然后出现以下错误:

Type 'System.Web.UI.WebControls.DataList' in Assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.

最佳答案

DataList类不可序列化(尚未在其上设置 SerializableAttibute,并且未实现 ISerializable 接口(interface))。

这意味着 .NET 框架无法序列化它并将其放入 ViewState。

由于这是一个内置类,您无法将其修改为可序列化。

由于预期 DataList 会包含大量信息,将其放入 ViewState 会导致 ViewState 非常庞大,这会影响性能,因此不使其可序列化是有道理的。

也许您可以重新考虑需要放入 ViewState 的信息,并只放入少量信息(例如 ID 列表)。

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

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