or
| <telerik:GridBoundColumn DataField="AddressLine2" HeaderText="AddressLine2" SortExpression="AddressLine2" |
| UniqueName="AddressLine2" AutoPostBackOnFilter="True"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="City" DataField="City" SortExpression="City" |
| Groupable="true" GroupByExpression="City" UniqueName="CityColumn" AutoPostBackOnFilter="True"> |
| <EditItemTemplate> |
| <telerik:RadComboBox ID="CityEditControl" runat="server" Skin="Web20" DataSourceID="lkpCities" |
| DataTextField="City" DataValueField="UID" SelectedValue='<%# Bind("lkpCitiesID")%>' |
| MarkFirstMatch="true" AppendDataBoundItems="true"> |
| <Items> |
| <telerik:RadComboBoxItem Text="Select" Value="0" /> |
| </Items> |
| </telerik:RadComboBox> |
| </EditItemTemplate> |
| <ItemTemplate> |
| <%#Eval("City")%> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |

protected void cboAccount_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) { RadComboBox cboSite = (RadComboBox)fvIncidentEdit.FindControl("cboSite"); RadTreeView trvSite = ((RadTreeView)cboSite.Controls[2].FindControl("trvSite")); trvSite.DataSource = Models.Site.LoadActiveSites(Convert.ToInt32(e.Value)); trvSite.DataBind(); trvSite.UnselectAllNodes(); cboSite.Text = string.Empty; cboSite.SelectedIndex = -1; PopulateSiteDependants(); }protected void PopulateSiteDependants() { RadTreeView trvSite = new RadTreeView(); RadComboBox cboSite = (RadComboBox)fvIncidentEdit.FindControl("cboSite"); if (cboSite.Controls[2].FindControl("trvSite") != null) { trvSite = ((RadTreeView)cboSite.Controls[2].FindControl("trvSite")); RadTreeView trvLocation = new RadTreeView(); RadComboBox cboLocation = (RadComboBox)fvIncidentEdit.FindControl("cboLocation"); if (cboLocation.Controls[2].FindControl("trvLocation") != null) { if (trvSite.SelectedNode != null) { trvLocation = ((RadTreeView)cboLocation.Controls[2].FindControl("trvLocation")); trvLocation.DataSource = Models.Location.LoadActiveLocations(Convert.ToInt32(trvSite.SelectedNode.Value)); trvLocation.DataBind(); trvLocation.UnselectAllNodes(); } else { trvLocation.DataSource = null; } cboLocation.Text = string.Empty; cboLocation.SelectedIndex = -1; } RadTreeView trvDepartment = new RadTreeView(); RadComboBox cboDepartment = (RadComboBox)fvIncidentEdit.FindControl("cboDepartment"); if (cboDepartment.Controls[2].FindControl("trvDepartment") != null) { if (trvSite.SelectedNode != null) { trvDepartment = ((RadTreeView)cboDepartment.Controls[2].FindControl("trvDepartment")); trvDepartment.DataSource = Models.Department.LoadActiveDepartments(Convert.ToInt32(trvSite.SelectedNode.Value)); trvDepartment.DataBind(); trvDepartment.UnselectAllNodes(); } else { trvDepartment.DataSource = null; } cboDepartment.Text = string.Empty; cboDepartment.SelectedIndex = -1; } } LoadCategories(); } protected void LoadCategories() { RadTreeView trvDepartment = new RadTreeView(); RadComboBox cboDepartment = (RadComboBox)fvIncidentEdit.FindControl("cboDepartment"); if (cboDepartment.Controls[2].FindControl("trvDepartment") != null) { trvDepartment = ((RadTreeView)cboDepartment.Controls[2].FindControl("trvDepartment")); RadComboBox cboCategory = (RadComboBox)fvIncidentEdit.FindControl("cboCategory"); RadTreeView trvCategory = (RadTreeView)cboCategory.Controls[2].FindControl("trvCategory"); if (trvDepartment.SelectedNode != null) { trvCategory.DataSource = Models.QuestionCategoryNode.LoadActiveQuestionCategoryNodes(Convert.ToInt32(trvDepartment.SelectedNode.Value)); } else { trvCategory.DataSource =Models.QuestionCategoryNode.LoadActiveQuestionCategoryNodes(); } trvCategory.DataBind(); trvCategory.UnselectAllNodes(); cboCategory.Text = string.Empty; cboCategory.SelectedIndex = -1; } }