protected void gridMain_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { int recSkip = gridMain.CurrentPageIndex * gridMain.PageSize; int recTake = gridMain.PageSize; string recFilter = gridMain.MasterTableView.FilterExpression; try { UserGroupsController cont = new UserGroupsController(); gridMain.VirtualItemCount = cont.CountUserGroups(recFilter); gridMain.DataSource = cont.GetUserGroups(recSkip, recTake, recFilter); } catch (Exception) { } }
protected void gridMain_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { newID = -1; Session.Remove("UserGroupID"); GridEditableItem item = e.Item as GridEditableItem; RadDropDownList list = item.FindControl("ddlUserGroups") as RadDropDownList; try { UserB currUser = e.Item.DataItem as UserB; UserGroupsController cont = new UserGroupsController(); list.DataSource = cont.GetUserGroups(); list.DataTextField = "Name"; list.DataValueField = "ID"; list.DataBind(); if (currUser != null) { list.SelectedIndex = list.FindItemByValue(currUser.UserGroupID.ToString()).Index; Session["UserGroupID"] = currUser.UserGroupID; } else { list.SelectedIndex = 0; Session["UserGroupID"] = list.SelectedItem.Value; } } catch (Exception) { } } if (e.Item is GridFilteringItem) { GridFilteringItem filterItem = (GridFilteringItem)e.Item; RadDropDownList flist = (RadDropDownList)filterItem.FindControl("ddlUserGroupsFilter"); try { UserGroupsController cont = new UserGroupsController(); flist.DataSource = cont.GetUserGroups(); flist.DataTextField = "Name"; flist.DataValueField = "ID"; flist.DataBind(); flist.Items.Insert(0, new DropDownListItem("Κανένα Φίλτρο", "0")); } catch (Exception) { } //combo.Items.Add(new RadComboBoxItem("New")); } }