protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { if (!e.IsFromDetailTable) { CagetypeDAO cagetype = new CagetypeDAO(); CageTypesRadGrid.DataSource = cagetype.GetCageTypes().Tables[0]; } }
protected void cagetype_radcombobox_Load(object sender, EventArgs e) { RadComboBox cagetypes = (RadComboBox)sender; // e.Item.FindControl("cagetype_radcombobox"); CagetypeDAO cagetypedao = new CagetypeDAO(); cagetypes.DataSource = cagetypedao.GetCageTypes(); cagetypes.DataValueField = "cage_type_id"; cagetypes.DataTextField = "cage_type_id"; cagetypes.DataBind(); }
protected void LanesRadGrid_ItemDataBound(object sender, GridItemEventArgs e) { Control cont = e.Item.NamingContainer; if (e.Item is GridDataItem && !e.Item.Expanded) { GridDataItem dataItem = e.Item as GridDataItem; int laneid = int.Parse(dataItem.GetDataKeyValue("lane_id").ToString()); Button button = dataItem["DeleteColumn"].Controls[0] as Button; button.Attributes["onclick"] = "return confirm('Are you sure you want to unassign cage type?')"; } if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode) { if (e.Item.ItemIndex < 0) { // Inserting .. should never come here } else { // Editing Lane to associate a cage type GridEditableItem editedItem = e.Item as GridEditableItem; string laneid = editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["lane_id"].ToString(); DataRowView row = (DataRowView)e.Item.DataItem; RadComboBox rcbCageTypes = (RadComboBox)e.Item.FindControl("cagetype_radcombobox"); CagetypeDAO cagetypedao = new CagetypeDAO(); rcbCageTypes.DataSource = cagetypedao.GetCageTypes(); rcbCageTypes.DataTextField = "cage_type_descr"; rcbCageTypes.DataValueField = "cage_type_id"; if (row.Row["cage_type_id"] != System.DBNull.Value) { rcbCageTypes.SelectedValue = (string)row.Row["cage_type_id"]; } rcbCageTypes.DataBind(); } } }