asp.net – ViewState支持的属性不适用于列表
发布时间:2020-12-16 09:21:24 所属栏目:asp.Net 来源:网络整理
导读:我试图将一个通用列表存储在viewstate支持的属性中,如下所示: [Serializable] public class UploadedFile { public string FileName { get; set; } public Guid FileGuid { get; set; } } public ListUploadedFile UploadedFiles { get { return (ListUploa
我试图将一个通用列表存储在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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-identity-2 – asp.net mvc identity 2运行两个不同
- asp.net-mvc – Web Essentials浏览器链接在Visual Studio
- asp.net-mvc – 仍然支持MetaWeblog API吗?
- asp.net-core-mvc – MVC核心如何强制/设置所有操作的全局授
- asp.net – asp:Button CssClass属性没有将CSS类设置为我指
- asp.net-mvc – Orchard CMS安装错误?
- 如何在服务器控件属性中使用ASP.NET <%=标签?
- 单元测试传统ASP.NET Webforms应用程序
- asp.net – jQuery UI对话验证
- asp.net – 如何在IIS 7.5上调试经典的asp页面Visual Studi
推荐文章
站长推荐
- 以编程方式访问ASP.NET 2.0中继器中的数据
- 在asp.net中缓存sql server数据,直到修改行为止
- asp.net – 在Microsoft Windows Azure上设置网站
- 禁用某些控件的ASP.NET视图状态,但不是全部
- asp.net-mvc – MVC企业领域 – 好还是坏?
- 在ASP.net“正确”中实现OpenID – 会员或验证提
- asp.net-mvc – 如何在MVC的耗时操作中使用Async
- asp.net-mvc – 在链接文本中使用HTML元素创建一
- asp.net-mvc – 我的MVC 5 Identity 2项目中没有
- asp.net-web-api – 从Web API 2基于声明的身份验
热点阅读