asp.net – CompositeControl中的DropDownList是否应该记住所选
发布时间:2020-12-16 09:33:16 所属栏目:asp.Net 来源:网络整理
导读:鉴于以下内容 public class MyControl : CompositeControl{ private DropDownList myList; protected override void CreateChildControls() { base.CreateChildControls(); myList = new DropDownList(); myList.AutoPostBack = true; this.Controls.Add(myL
鉴于以下内容
public class MyControl : CompositeControl { private DropDownList myList; protected override void CreateChildControls() { base.CreateChildControls(); myList = new DropDownList(); myList.AutoPostBack = true; this.Controls.Add(myList); if (!Page.IsPostBack) { myList.DataSource = MyBLL.SomeCollectionOfItems; myList.DataBind(); } } } 我发现列表中的项目仍然存在,但是当呈现不同的控件然后再次渲染时,最后选择的项目不会保留. (始终选择列表中的第一项) 最后选择的项目应该自动保存在ViewState中,还是我期望太多? 解决方法
我认为这是一个隐藏的ViewState问题.您在CreateChildControls中创建并绑定控件.您应该只在这个地方创建控件.将绑定代码移动到类加载事件并使用EnsureChildControls.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么ASP.NET自动生成的.designer代码的类型不正确?
- asp.net – 构建时验证所有ASPX,ASCX和HTML文件
- asp.net-mvc – MVC Razor获取月份名称
- ASP.Net Web服务:异步运行代码
- asp.net – 使用app_offline.htm使应用程序脱机,同时在更新
- asp.net – 如何以编程方式配置ELMAH?
- asp.net – Session_End不启动?
- asp.net-core – 基本bproject create无法创建优质Nuget缓存
- asp.net – 要解决的JavaScript难题:window.confirm = div
- asp.net-mvc-3 – Microsoft AntiXSS替代
推荐文章
站长推荐
- asp.net-mvc-3 – OutputCache和自定义gzip压缩过
- asp.net-mvc – ASP.NET MVC中Controller.ReadFr
- asp.net-mvc-4 – 如何为Outlook创建“互联网日历
- asp.net – 为什么我不能使用NuGet删除包?
- asp.net-mvc-4 – MVC4/DotNetOpenAuth中的自定义
- asp.net-mvc – 将动态JSON对象传递给Web API –
- asp.net-mvc – HttpContext.Items与ASP.NET MVC
- asp.net-mvc – Olark免费替代品
- asp.net – Kendo TabStrip:将动作渲染到MVC 4中
- ASP.Net:将客户端onClick添加到GridView中的Hyp
热点阅读