or
Posted 11 minutes ago (permalink)
<telerik:RadTabStrip ID="radTSCapabilities" runat="server" SelectedIndex="0" Skin="Default" MultiPageID="radMPCapabilities" /> <telerik:RadMultiPage ID="radMPCapabilities" runat="server" SelectedIndex="0" />Telerik.Web.UI.RadPageView tmpPageView = new Telerik.Web.UI.RadPageView();tmpPageView.ID = type.AbilityType.Name;radMPCapabilities.PageViews.Add(tmpPageView);//Add a Tab for the AbilityTypeTelerik.Web.UI.RadTab tmpTab = new Telerik.Web.UI.RadTab(type.AbilityType.Name, type.AbilityType.ID.ToString());tmpTab.PageViewID = tmpPageView.ID;radTSCapabilities.Tabs.Add(tmpTab);//Create and Load the Rad TreeTelerik.Web.UI.RadTreeView radTree = new Telerik.Web.UI.RadTreeView();radTree.Skin = "Default";radTree.CheckBoxes = true;radTree.TriStateCheckBoxes = true;radTree.CheckChildNodes = true;radTree.NodeDataBound += new Telerik.Web.UI.RadTreeViewEventHandler(radTree_NodeDataBound);radTree.ID = type.AbilityType.ID.ToString() + type.AbilityType.Name.Replace(" ", "_");radTree.DataTextField = "Name";radTree.DataValueField = "ID";radTree.DataFieldID = "ID";radTree.DataFieldParentID = "ParentID";//If there are multiple Ability Types in result set then go to the DB to get all Abilities for that typeif (distinctAbilityTypes.Count() != 1) radTree.DataSource = AbilityMgr.GetAbilitiesByAbilityTypeID(type.AbilityType.ID);else radTree.DataSource = tmpAbilities;//Bind the TreeradTree.DataBind();//Add a top borderLiteral tmpLiteral = new Literal();tmpLiteral.Text = "<div style='border-top:solid 1px #AAAAAA;'></div>";//Add the Literal and Tree to the associated PageViewradMPCapabilities.FindControl(type.AbilityType.Name).Controls.Add(tmpLiteral);radMPCapabilities.FindControl(type.AbilityType.Name).Controls.Add(radTree);<asp:CheckBox ID="cb" runat="server" /> <asp:HiddenField ID="hf" runat="server" />if (e.Item is GridDataItem){ GridDataItem item = (GridDataItem)e.Item; DataRowView drv = (DataRowView)item.DataItem; for (int i = 0; i < rgTags.MasterTableView.Columns.Count; i++ ) { string uniqueName = rgTags.MasterTableView.Columns[i].UniqueName; if (drv[i] is System.DBNull) { item[uniqueName].Controls[0].FindControl("cb").Visible = false; } else { AdminTag tag = (AdminTag)drv[i]; ((CheckBox)item[uniqueName].Controls[0].FindControl("cb")).Text = tag.sText; ((HiddenField)item[uniqueName].Controls[0].FindControl("hf")).Value = tag.nTagId.ToString(); } }}