ASP.NET DropDownList不保留所选项目在回发
发布时间:2020-12-15 23:45:40 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP DropDownList填充在Page_Load事件上,在我选择一个项目并点击一个按钮后,所选项目被清除,并且DropDownList中的第一个项目被选中. (仅当页面不是回发时,DropDownList才被填充) 请帮助 if (!IsPostBack) { ListCountry lCountries = new ListCountr
我有一个ASP DropDownList填充在Page_Load事件上,在我选择一个项目并点击一个按钮后,所选项目被清除,并且DropDownList中的第一个项目被选中. (仅当页面不是回发时,DropDownList才被填充)
请帮助 if (!IsPostBack) { List<Country> lCountries = new List<Country>(); List<CompanySchedule> lCompanySchedules = new List<CompanySchedule>(); this.Load_Countries(lCountries); this.Load_Schedules(lCompanySchedules); if (personnelRec == null) { personnelRec = new Personnel(); } if (Request.QueryString["UA"] != null && Convert.ToInt32(Request.QueryString["UA"].ToString()) > 0) { userAccount.ID = Convert.ToInt32(Request.QueryString["UA"].ToString()); App_Database.Snapshift_Select_Helper.SNAPSHIFT_SELECT_PERSONNEL_APP_ACCOUNT(ref userAccount); } this.imgEmployeePicture.ImageUrl = "./images/Employees/nophoto.gif"; if (Request.QueryString["EI"] != null && Convert.ToInt32(Request.QueryString["EI"].ToString()) > 0) { this.Load_PersonnelRec(Convert.ToInt32(Request.QueryString["EI"].ToString())); } else { this.lblChangeDirectionHead.Enabled = false; this.lblChangeDirections.Enabled = false; this.lbSchedules.Disabled = true; } } 解决方法
页面生命周期执行以下操作(加上与您的问题无关的其他步骤):
> OnInit 您需要启用ViewState,以便在“选择”该项目之前可以填充该列表.在这种情况下,请确保不在Page_Load中重新填充并丢失所选值.做一些像(!IsPostback){//填充} 否则,您必须在每个页面请求的OnInit事件中手动填充列表. Page_Load在生命周期中为时已晚,因此所选项目丢失. 编辑: DropDownList也必须设置有效值(与浏览器中显示的文本分开).这是通过DataValueField属性完成的.每个值都必须是唯一的,否则只能选择第一个重复项.如果您浏览浏览器中的HTML源代码,则应该具有: <select> <option value="unique_value1">Displayed text1</option> <option value="unique_value2">Displayed text2</option> </select> 唯一的值用于在服务器端选择正确的项目. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何格式化带有class参数的asp.net webmethod的JSON
- asp.net – 类型存在于’A’和’B’
- asp.net-mvc – MVC 4忽略DefaultModelBinder.ResourceClas
- iis-7 – ASP.NET请求队列优先级
- asp.net-mvc – MailDefinition / MailMessage和basepath不
- asp.net-mvc-3 – 防止篡改ASP.NET MVC EF中的表单字段
- asp.net – 配置节“system.servicemodel”无法读取,因为它
- asp.net – CKEditor MVC 3实现
- asp.net – 以编程方式在ASPX页面中设置’visible’属性的值
- asp.net-web-api – 在WebApi OData中为OData服务文档基URL
推荐文章
站长推荐
- asp.net-mvc-4 – Dapper.net如何创建地图
- asp.net-mvc-3 – ViewBag- MVC3-ASP.NET
- ASP.NET成员资格框架有多安全?
- asp.net-mvc – EC2上的ASP.net MVC
- asp.net – NHibernate – ManagedWebSessionCon
- asp.net-mvc – 显示用户内容可用操作的干净/干燥
- asp.net-mvc – MVC:覆盖默认的ValidationMessa
- asp.net-mvc-4 – 如何在MVC 4中从tempdata获取对
- asp.net – 将下拉列表绑定到gridview中的editIt
- 使用Stream进行byte[]进行转换时要注意的事
热点阅读