public void UcDataBind(Int32 userRoleId) { objectdatasourceList.SelectParameters.Clear(); Parameter objStatusIdParameter = new Parameter("user_role_id", DbType.Int32); objStatusIdParameter.DefaultValue = userRoleId.ToString(); objectdatasourceList.SelectParameters["user_role_id"] = objStatusIdParameter; objStatusIdParameter = new Parameter("login_user_role_id", DbType.Int32); UcBasePage page = this.Page as UcBasePage; if (page != null) { objStatusIdParameter.DefaultValue = page.UserRoleId.ToString(); objectdatasourceList.SelectParameters["login_user_role_id"] = objStatusIdParameter; } gvList.Sort(sortExpression, sortDirection); }
///--------------------------------------------------------------------------------- ///--------------------------------------------------------------------------------- protected void dvControl_DataBound(object sender, EventArgs e) { DetailsView dv = (DetailsView)sender; DropDownList ddlUserRoles = (DropDownList)dv.FindControl("ddlUserRoles"); HiddenField hfUserRoleId = (HiddenField)dv.FindControl("hfUserRoleId"); UcBasePage page = Page as UcBasePage; ddlUserRoles.DataSource = BllProxyLookup.GetUserRoles(page.UserRoleId); ddlUserRoles.DataBind(); ListItem itemSelectUserRole = new ListItem("select user role", ""); ddlUserRoles.Items.Insert(0, itemSelectUserRole); if (hfUserRoleId.Value != "") { userRoleId = Convert.ToInt32(hfUserRoleId.Value); } ListItem currentItemUserRole = ddlUserRoles.Items.FindByValue(userRoleId.ToString()); if (currentItemUserRole != null) { currentItemUserRole.Selected = true; } else { ddlUserRoles.Items.FindByValue("").Selected = true; } //----------------------------------------------------------------------------------- DropDownList ddlTimeZone = (DropDownList)dv.FindControl("ddlTimeZone"); HiddenField hfTimeZone = (HiddenField)dv.FindControl("hfTimeZone"); ListItem emptyItem = new ListItem("select time zone", ""); ddlTimeZone.Items.Insert(0, emptyItem); List <TimeZoneInfo> timeZones = new List <TimeZoneInfo>(TimeZoneInfo.GetSystemTimeZones()); timeZones.Sort ( delegate(TimeZoneInfo left, TimeZoneInfo right) { int comparison = left.BaseUtcOffset.CompareTo(right.BaseUtcOffset); return(comparison == 0 ? string.CompareOrdinal(left.DisplayName, right.DisplayName) : comparison); } ); foreach (TimeZoneInfo zone in timeZones) { ListItem itemTimeZone = new ListItem(zone.DisplayName, zone.StandardName); ddlTimeZone.Items.Add(itemTimeZone); } if (this.profileId == 0) { timeZone = UcDefaults.UcDefaultTimeZone; } else { timeZone = Convert.ToString(hfTimeZone.Value); } ListItem currentItemTimeZone = ddlTimeZone.Items.FindByValue(timeZone); if (currentItemTimeZone != null) { currentItemTimeZone.Selected = true; } else { ddlTimeZone.Items.FindByValue("").Selected = true; } //----------------------------------------------------------------------------------- }