如何在ASP.NET自定义控件中持久保存List属性?
发布时间:2020-09-19 08:07:27 所属栏目:asp.Net 来源:互联网
导读:我在自定义控件中有以下属性: ListmyClass _items;public ListmyClass Items{ get { return _items; } set { _items= value; }} 在我的代码隐藏中,我将项目添加到集合中,如… myCustomControl.items.Add(new myClass()); 但是,这些不会在回发中持续存
|
我在自定义控件中有以下属性: List<myClass> _items;
public List<myClass> Items{
get { return _items; }
set { _items= value; }
}
在我的代码隐藏中,我将项目添加到集合中,如… myCustomControl.items.Add(new myClass()); 但是,这些不会在回发中持续存在.在自定义控件中允许持久性的正确方法是什么? 解决方法哎呀!不要把列表<>进入ViewState!这将是巨大的!如果您添加List< string>它包含两个元素 – “abc”和“xyz”进入ViewState,它将增长312个字节. 如果你添加一个包含相同两个元素的字符串[],它只会增长24个字节. 这就是字符串列表!你可以把你的课程放在那里,正如Corey Downie所建议的那样,但是你的ViewState会变成蘑菇! 为了保持合理的大小,你必须付出一些努力将你的项目列表转换为字符串数组并再次返回. 作为替代方案,请考虑将对象放入Session中:这样您的对象将存储在服务器上,而不是被序列化到ViewState中并发送到浏览器并返回. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何在Razor中为Nullable创建编辑器模板
- ASP.NET 4的IIS和服务器操作系统要求
- asp.net-mvc – 控制器操作无法从JSON读取Guid POST
- asp.net – 将web应用程序的项目编译成dll
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分
- asp.net mvc webapi 实用的接口加密方法示例
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统的ASCX?
- 在ASP.NET中拒绝用户时,’CustomIdentity’上的Serializati
- asp.net-mvc – URL中的ASP.NET MVC冒号
- ASP.NET JSON字符串与实体类的互转换示例代码
推荐文章
站长推荐
- ASP.NET页面验证
- asp.net-mvc – Url.Action如何从模型中添加参数
- asp.net-mvc – 使用Repository/Service Pattern
- asp.net-mvc – 如何检查是否为浏览器启用了cook
- 从ASP.NET应用程序使用Active Directory时,Direc
- asp.net – 使用AJAX进行WCF调用
- asp.net – VS插件:查看标记.存在这样的事情吗?
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集
- asp.net读取excel文件的三种方法示例
- asp.net-mvc – 如何在asp.net mvc3项目中开始使
热点阅读
