如何在ASP.NET自定义控件中持久保存List属性?
发布时间:2020-09-12 16:16:02 所属栏目: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核心 – 如何排除在ASP.NET Core中发布文件?
- js触发asp.net的Button的Onclick事件应用
- asp.net – 使用/ signalr / ping调用时使用长轮询
- Asp.net实现MVC处理文件的上传下载功能实例教程
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- 在asp.net mvc中如何使用usercontrols来显示“岛”数据?
- asp.net-mvc – ASP.NET捆绑/分类:包括动态生成的Javascri
- asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHe
- asp.net – 如何使用javascript生成假回发?
- asp.net中js+jquery添加下拉框值和后台获取示例
推荐文章
站长推荐
- Jquery+ajax请求data显示在GridView上(asp.net)
- asp.net – 为不同项目中的所有Web应用程序网页添
- ASP.NET Webdeploy失败;项目中不存在AddSchedule
- 有没有办法将内部控件放在ASP.NET自定义控件中?
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题
- asp.net – 适用于Linq To SQL DAL的静态方法吗?
- 在HiddenField asp.net中存储一个字符串数组
- asp.net – Html.BeginForm()类型的扩展名
- asp.net – Web部署项目的更好替代品
- asp.net-mvc-4 – MVC4 RC脚本捆绑很慢
热点阅读