or
protected void radGridMenus_OnItemCommand(object sender, GridCommandEventArgs e) { GridDataItem currentRow = e.Item as GridDataItem; if (currentRow != null) { switch (e.CommandName.ToLower().Trim()) { case "update": // currentRow["MenuID"].Value - here it is Not sure why? break; default: break; } } } protected void Page_Init(object sender, EventArgs e) { this.DoSetDefaultMenuColumns(); } private void DoSetDefaultMenuColumns() { // lets create the columns. GridBoundColumn menuIDColumn = new GridBoundColumn(); menuIDColumn.HeaderText = "Menu ID"; menuIDColumn.DataField = "MenuID"; GridBoundColumn menuNameColumn = new GridBoundColumn(); menuNameColumn.HeaderText = "Menu Name"; menuNameColumn.DataField = "MenuName"; GridDropDownColumn menuOrderColumn = new GridDropDownColumn(); menuOrderColumn.HeaderText = "Menu Order ID"; menuOrderColumn.DataField = "MenuOrderID"; GridDropDownColumn parentIDColumn = new GridDropDownColumn(); parentIDColumn.HeaderText = "Parent ID"; parentIDColumn.DataField = "ParentID"; GridCheckBoxColumn isAdminColumn = new GridCheckBoxColumn(); isAdminColumn.HeaderText = "Is Admin"; isAdminColumn.DataField = "IsAdmin"; GridBoundColumn pageURLColumn = new GridBoundColumn(); pageURLColumn.HeaderText = "Page URL"; pageURLColumn.DataField = "PageURL"; GridCheckBoxColumn employeeAccessColumn = new GridCheckBoxColumn(); employeeAccessColumn.HeaderText = "Employee Access"; employeeAccessColumn.DataField = "EmployeeAccess"; GridCheckBoxColumn customerAccessColumn = new GridCheckBoxColumn(); customerAccessColumn.HeaderText = "Customer Access"; customerAccessColumn.DataField = "CustomerAccess"; GridButtonColumn updateColumn = new GridButtonColumn(); updateColumn.ButtonType = GridButtonColumnType.LinkButton; updateColumn.HeaderText = "Update"; updateColumn.Text = "Update Menu Item"; updateColumn.UniqueName = "UpdateMenuItem"; updateColumn.CommandName = "Update"; updateColumn.ItemStyle.ForeColor = Color.Blue; this.radGridMenus.MasterTableView.Columns.Add(menuIDColumn); this.radGridMenus.MasterTableView.Columns.Add(menuNameColumn); this.radGridMenus.MasterTableView.Columns.Add(menuOrderColumn); this.radGridMenus.MasterTableView.Columns.Add(parentIDColumn); this.radGridMenus.MasterTableView.Columns.Add(pageURLColumn); this.radGridMenus.MasterTableView.Columns.Add(isAdminColumn); this.radGridMenus.MasterTableView.Columns.Add(employeeAccessColumn); this.radGridMenus.MasterTableView.Columns.Add(customerAccessColumn); this.radGridMenus.MasterTableView.Columns.Add(updateColumn); }protected void radGridMenus_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { if (!e.IsFromDetailTable) { this.radGridMenus.DataSource = this.CurrentMenuItemsView; // List<T> } } protected void radGridMenus_OnItemCommand(object sender, GridCommandEventArgs e) { GridDataItem currentRow = e.Item as GridDataItem; if (currentRow != null) { switch (e.CommandName.ToLower().Trim()) { case "update": break; default: break; } } } protected void radGridMenus_OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem currentItem = e.Item as GridDataItem; var currentMenu = currentItem.DataItem as MProSoftwareMenus; if (currentMenu != null) { if (currentMenu.ParentID.HasValue) { currentItem["ParentID"].Text = currentMenu.ParentID.Value.ToString(); } if (currentMenu.MenuOrderID.HasValue) { currentItem["MenuOrderID"].Text = currentMenu.MenuOrderID.Value.ToString(); } ((CheckBox)currentItem["IsAdmin"].Controls[0]).Checked = currentMenu.IsAdmin.GetValueOrDefault(false); ((LinkButton)currentItem["UpdateMenuItem"].Controls[0]).CommandArgument = currentMenu.MenuID.ToString(); } } }static DataTable GetData() { DataTable table = new DataTable(); table.Columns.Add("Name", typeof(string)); table.Columns.Add("Activate", typeof(string)); table.Columns.Add("Actions", typeof(string)); table.Rows.Add("Toilets", "Activate", "Duplicate Delete"); table.Rows.Add("Swimming pools", "Activate", "Duplicate Delete"); table.Rows.Add("Pumps", "Deactivate", "Duplicate Delete"); table.Rows.Add("Taps", "", "Duplicate Delete"); table.Rows.Add("Boiler", "Activate", "Duplicate Delete"); return table; }"
<!-- TAB 1 --><asp:Panel ID="panelTab1" runat="server"> <div> <telerik:RadGrid ID="DataFeedGrid" runat="server" AllowSorting="true" AllowPaging="true" AllowCustomPaging="true" OnSortCommand="Grid_Sorting" OnPageIndexChanged="Grid_Paging" Skin="Vista" meta:resourcekey="DataGrid"> <MasterTableView AutoGenerateColumns="False" EnableNoRecordsTemplate="true" ShowHeadersWhenNoRecords="false" NoMasterRecordsText="No records match the search criteria."> <Columns> <telerik:GridBoundColumn ItemStyle-Width="125px" meta:resourcekey="GridBoundColumn1" /> <telerik:GridBoundColumn ItemStyle-Width="100px" meta:resourcekey="GridBoundColumn2" /> <telerik:GridTemplateColumn > <HeaderTemplate> <asp:CheckBox ID="cbHdrFlightExplorer" runat="server" /> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="cbFlightExplorer" runat="server" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <AlternatingItemStyle BackColor="#E9E9E9" /> <PagerStyle Mode="NumericPages" /> <ClientSettings> <ClientEvents OnGridCreated="OnClientGridCreated" /> </ClientSettings> </telerik:RadGrid> </div><td class="rgPagerCell NumericPages"><div class="rgWrap rgNumPart"> <a onclick="return false;" disabled="disabled" class="rgCurrentPage"><span>1</span></a><a disabled="disabled"><span>2</span></a><a disabled="disabled"><span>3</span></a><a disabled="disabled"><span>4</span></a> </div><div class="rgWrap rgInfoPart"> Displaying page 1 of 4, items 1 to 2 of 8. </div></td>| <telerik:RadGrid runat="server" ID="TaxonomiesRadGrid" AllowMultiRowSelection="true" Visible="false" |
| OnNeedDataSource="TaxonomiesRadGrid_NeedDataSource" Skin="WebBlue" AutoGenerateColumns="false" |
| Width="100%" GridLines="None" MasterTableView-GridLines="None" ClientSettings-AllowGroupExpandCollapse="true" |
| OnItemCreated="TaxonomiesRadGrid_ItemCreated" ShowStatusBar="true" OnInsertCommand="TaxonomiesRadGrid_InsertCommand" |
| OnUpdateCommand="TaxonomiesRadGrid_UpdateCommand" OnDeleteCommand="TaxonomiesRadGrid_DeleteCommand"> |
| <MasterTableView HierarchyDefaultExpanded="false" HierarchyLoadMode="Client" CommandItemDisplay="Top" |
| CommandItemSettings-AddNewRecordText="Add a new Taxonomy Parent" EditMode="InPlace" |
| NoMasterRecordsText="No taxonomy items to display. Please add an item using the link above." |
| DataKeyNames="taxonomyItemId, taxonomyParentId"> |
| <SelfHierarchySettings ParentKeyName="taxonomyParentId" KeyName="taxonomyItemId" |
| MaximumDepth="100" /> |
| <Columns> |
| <telerik:GridBoundColumn DataField="taxonomyText" DataType="System.String" HeaderText="Taxonomy Description" |
| SortExpression="taxonomyText" UniqueName="taxonomyText"> |
| </telerik:GridBoundColumn> |
| <telerik:GridEditCommandColumn ButtonType="PushButton" ItemStyle-Width="120px" ItemStyle-HorizontalAlign="Right"> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridClientDeleteColumn ButtonType="PushButton" ItemStyle-Width="50px" ItemStyle-BorderWidth="0px" |
| ItemStyle-HorizontalAlign="Center" ConfirmText="Are you sure you want to delete this taxonomy item and any items beneath it?"> |
| </telerik:GridClientDeleteColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings AllowExpandCollapse="true" AllowGroupExpandCollapse="true"> |
| </ClientSettings> |
| </telerik:RadGrid> |
| Server Error in '/NTTR' Application. |
| Exception of type 'System.OutOfMemoryException' was thrown. |
| Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. |
| Exception Details: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. |
| Source Error: |
| An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. |
| Stack Trace: |
| [OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.] |
| System.String.GetStringForStringBuilder(String value, Int32 startIndex, Int32 length, Int32 capacity) +29 |
| System.Text.StringBuilder.GetNewString(String currentString, Int32 requiredLength) +69 |
| System.Text.StringBuilder.Append(String value) +97 |
| System.Web.UI.ScriptControlManager.RegisterScriptsForScriptDescriptors(IEnumerable`1 scriptDescriptors, Control control) +240 |
| System.Web.UI.ScriptControlManager.RegisterScriptDescriptors(IScriptControl scriptControl) +113 |
| System.Web.UI.ScriptManager.RegisterScriptDescriptors(IScriptControl scriptControl) +21 |
| Telerik.Web.UI.RadCompositeDataBoundControl.RegisterScriptDescriptors() +37 |
| Telerik.Web.UI.RadCompositeDataBoundControl.RenderContents(HtmlTextWriter writer) +38 |
| Telerik.Web.UI.RadGrid.RenderContents(HtmlTextWriter writer) +56 |
| Telerik.Web.UI.GridBaseDataList.Render(HtmlTextWriter writer) +88 |
| Telerik.Web.UI.RadGrid.Render(HtmlTextWriter writer) +125 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| Telerik.Web.UI.ControlRenderer.Render(HtmlTextWriter writer) +84 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Control.Render(HtmlTextWriter writer) +10 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.UpdatePanel.RenderChildren(HtmlTextWriter writer) +234 |
| System.Web.UI.Control.Render(HtmlTextWriter writer) +10 |
| System.Web.UI.UpdatePanel.Render(HtmlTextWriter writer) +34 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| Telerik.Web.UI.PreControlToAjaxify.Render(HtmlTextWriter writer) +112 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Control.Render(HtmlTextWriter writer) +10 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +163 |
| System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +32 |
| System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +51 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +40 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +32 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Control.Render(HtmlTextWriter writer) +10 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Page.Render(HtmlTextWriter writer) +29 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| Telerik.Web.UI.RadAjaxControl.RenderPageInAjaxMode(HtmlTextWriter writer, Control page) +594 |
| System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256 |
| System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 |
| System.Web.UI.Page.Render(HtmlTextWriter writer) +29 |
| System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 |
| System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 |
| System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266 |
| Version Information: Microsoft .NET Framework Version:2.0.50727.4200; ASP.NET Version:2.0.50727.4016 |
HierarchyLoadMode="Client"
="true", and when all the grid level are expand, everytime when I below code to open pop up radwindow, the grid colum won't fit the winow well, instead it bumps to the left side for the second and third level of the grid. see attachment. It looks like AllowColumnResize="true" and UseStaticHeaders="true" won't work for hierarchy grid. also, if try to resize (expand)the seocnd or third level of the grid, the grid will go out of the window width.
StringBuilder sbShowwndProcHist = new StringBuilder();
sbShowwndProcHist.Append(
"radopen(null, 'wndProcHist');");
ScriptManager.RegisterStartupScript(this, GetType(), "ViewwndProcHistKey", sbShowwndProcHist.ToString(), true);
<ClientSettings EnableRowHoverStyle="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder" ReorderColumnsOnClient="true"> <Scrolling AllowScroll="true" ScrollHeight="" UseStaticHeaders="true" /> <Resizing AllowColumnResize="true" EnableRealTimeResize="true" AllowResizeToFit="true" </ClientSettings>