ASP.NET中哪些不支持ViewState的属性在列表中不适用?

2026-03-30 12:561阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计239个文字,预计阅读时间需要1分钟。

ASP.NET中哪些不支持ViewState的属性在列表中不适用?

我尝试将伪原创的开头和内容进行简化,不超过100字:

ASP.NET中哪些不支持ViewState的属性在列表中不适用?

本示例中,我将展示如何将一个通用列表存储在支持ViewState的属性中。代码如下:[Serializable] public class UploadedFile { public string FileName { get; set; } public Guid FileGuid { get; set; } } public List UploadedFiles {

我试图将一个通用列表存储在viewstate支持的属性中,如下所示:

[Serializable] public class UploadedFile { public string FileName { get; set; } public Guid FileGuid { get; set; } } public List<UploadedFile> UploadedFiles { get { return (List<UploadedFile>) (ViewState["UploadedFiles"] ?? new List<UploadedFile>()); } set { ViewState["UploadedFiles"] = value; } }

当我尝试将项添加到列表时,UploadedFiles.Count保持为零:

var uploadedFile = new UploadedFile {FileName = args.FileName, FileGuid = args.FileGuid}; UploadedFiles.Add(uploadedFile); // UploadedFiles.Count == 0 here!

有人有想法吗?

当您创建初始列表时,不要将其保存到viewstate中,试试这个..

public List<UploadedFile> UploadedFiles { get { var list = (List<UploadedFile>) (ViewState["UploadedFiles"] ?? new List<UploadedFile>()); ViewState["UploadedFiles"] = list; return list; } set { ViewState["UploadedFiles"] = value; } }

标签:属性

本文共计239个文字,预计阅读时间需要1分钟。

ASP.NET中哪些不支持ViewState的属性在列表中不适用?

我尝试将伪原创的开头和内容进行简化,不超过100字:

ASP.NET中哪些不支持ViewState的属性在列表中不适用?

本示例中,我将展示如何将一个通用列表存储在支持ViewState的属性中。代码如下:[Serializable] public class UploadedFile { public string FileName { get; set; } public Guid FileGuid { get; set; } } public List UploadedFiles {

我试图将一个通用列表存储在viewstate支持的属性中,如下所示:

[Serializable] public class UploadedFile { public string FileName { get; set; } public Guid FileGuid { get; set; } } public List<UploadedFile> UploadedFiles { get { return (List<UploadedFile>) (ViewState["UploadedFiles"] ?? new List<UploadedFile>()); } set { ViewState["UploadedFiles"] = value; } }

当我尝试将项添加到列表时,UploadedFiles.Count保持为零:

var uploadedFile = new UploadedFile {FileName = args.FileName, FileGuid = args.FileGuid}; UploadedFiles.Add(uploadedFile); // UploadedFiles.Count == 0 here!

有人有想法吗?

当您创建初始列表时,不要将其保存到viewstate中,试试这个..

public List<UploadedFile> UploadedFiles { get { var list = (List<UploadedFile>) (ViewState["UploadedFiles"] ?? new List<UploadedFile>()); ViewState["UploadedFiles"] = list; return list; } set { ViewState["UploadedFiles"] = value; } }

标签:属性