For some reason my drop down is getting reset on my page load i popuplate the dropdown by trapping the post back.
protected void Page_Load(object sender, EventArgs e) { tblApertureNetShiftPattern _shifts = new tblApertureNetShiftPattern(); string timeCode = ""; string id = Request.QueryString["id"]; Guid _guid = string.IsNullOrEmpty(id) ? new Guid() : new Guid(id); _shifts = _dal.GetShiftPatternById(_guid); if (Request.Browser.Browser == "Firefox") Form.Attributes.Add("autocomplete", "off"); if (!IsPostBack) { var dlManagersSource = _dal.GetManagers(); rdManagers.DataSource = dlManagersSource; rdManagers.DataValueField = "LookupValue"; rdManagers.DataTextField = "LookupDescription"; rdManagers.DataBind(); // Then add your first item var ddlDaysOfWeek = _dal.GetDaysOfWeek().OrderBy(o => o.Order); rdDayOfWeek.DataSource = ddlDaysOfWeek; rdDayOfWeek.DataValueField = "LookupValue"; rdDayOfWeek.DataTextField = "LookupDescription"; rdDayOfWeek.DataBind(); var ddlShiftPatterns = _dal.GetShiftPatternTypes(); rdAppointmentType.DataSource = ddlShiftPatterns; rdAppointmentType.DataValueField = "LookupValue"; rdAppointmentType.DataTextField = "LookupDescription"; rdAppointmentType.DataBind(); } txtDescription.Text = _shifts.Description; rdStartShift.SelectedDate = _shifts.startdate; rdShiftEnd.SelectedDate = _shifts.endDate; rdDayOfWeek.SelectedValue = _shifts.dayOfWeek.ToString(); rdAppointmentType.SelectedValue = _shifts.appointmentType.ToString(); rdManagers.SelectedValue = _shifts.manager_Id.ToString(); }
/// <summary>/// Gets the days of week./// </summary>/// <returns></returns>public List<StandardLookup> GetDaysOfWeek(){ List<StandardLookup> lookups = new List<StandardLookup>(); try { var q = from lookup in apertureNetEntities.tblApertureNetLookUps.Where(a => a.lookup_type == Constants.daysOfWeek).OrderByDescending(o => o.colOrder) orderby lookup.lookup_description select new { LookLookupValue = lookup.lookup_Code, LookupDescription = lookup.lookup_description.Trim(), Order = lookup.colOrder }; if (q != null) { Array.ForEach(q.ToArray(), l => { lookups.Add(new StandardLookup(l.LookLookupValue, l.LookupDescription, l.Order)); }); } } catch (Exception ex) { string inner = string.Empty; if (ex.InnerException != null) { inner = ex.InnerException.ToString(); } logger.Error("Error in GetDaysOfWeek function aperturenetdal " + ex.ToString() + " " + inner); return null; } return lookups;}