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;
}