or
showRightPane - > paneProperties.set_collapsed(false) is not working <script type="text/javascript"> function showRightPane() { var splitter = $find("<%= RadSplitter1.ClientID %>"); var paneProperties = splitter.GetPaneById('<%= paneProperties.ClientID %>'); paneProperties.set_collapsed(false); }</script><telerik:RadSplitter ID="RadSplitter1" runat="server" Width="100%" Height="800px" Skin="Windows7"> <telerik:RadPane ID="RadPane1" runat="server" Width="22px" Scrolling="None"> <telerik:RadSlidingZone ID="RadSlidingZoneTree" runat="server" Width="22px"> <telerik:RadSlidingPane ID="RadSlidingPaneTree" Title="Tree" runat="server" Width="200px" MinWidth="100" DockOnOpen="true"> <cee:BrowserTree ID="browserTree" runat="server" /> </telerik:RadSlidingPane></telerik:RadSlidingZone></telerik:RadPane> <telerik:RadSplitBar ID="RadSplitBarTree" runat="server" /> <telerik:RadPane ID="DrawingPane" runat="server" Scrolling="None">
<input type="button" onclick="showRightPane()" value="Show Right Pane" />
</telerik:RadPane> <telerik:RadSplitBar ID="RadSplitBarProperties" runat="server" Visible="true"></telerik:RadSplitBar> <telerik:RadPane ID="paneProperties" runat="server" Width="22px" Scrolling="None" Collapsed="true"> <telerik:RadSlidingZone ID="RadslidingzoneProperties" runat="server" Width="22px" ClickToOpen="true" SlideDirection="Left"> <telerik:RadSlidingPane ID="RadslidingpaneProperties" Title="Properties" runat="server" Width="150px" DockOnOpen="true" MinWidth="100"> Properties Content </telerik:RadSlidingPane> </telerik:RadSlidingZone> </telerik:RadPane> </telerik:RadSplitter> <telerik:RadScriptBlock runat="server" ID="RadScriptBlock1"> <script type="text/javascript"> var toolbar; var ajaxManager; function pageLoad() { toolbar = $find("<%= RadToolBarApplication.ClientID %>"); ajaxManager = $find("<%=RadAjaxManager1.ClientID %>"); } function onButtonClicked(sender, args) { var commandName = args.get_item().get_commandName(); if (commandName == "functionJS") { PageMethods.VBFunction() } } </script> </telerik:RadScriptBlock>....<telerik:RadToolBar ID="RadToolBarApplication" runat="server" OnClientButtonClicked="onButtonClicked" > <Items> <telerik:RadToolBarButton Text="button1" CommandName="functionJS" /> </Items></telerik:RadToolBar><System.Web.Services.WebMethod()> Public Sub VBFunction() Dim radWindow As New RadWindow radWindow.ID = "RadWindow8" radWindow.AutoSize = True radWindow.VisibleOnPageLoad = True RadWindowManager1.Windows.Add(radWindow) Me.form1.Controls.Add(radWindow)End Sub
<system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="5000000" /> </webServices> </scripting> </system.web.extensions>
I have an incorrect grouping message on the last page of my Grid:
"Business Unit: Technical Services (Showing 3 of 11 items. Group continues on
the next page.)"
This is incorrect - there are only 3 records in this group and they are the last 3 records of the set. The virtual item count appears to be set correctly. If I set my page size to 10 or 20 from 50, the message no longer shows. For a Page Size of 30 records, the message is "Showing 3 of 21 items".
How do I fix this message?
The grouping code is as follows:
GridGroupByExpression expression1 = new GridGroupByExpression(), expression2= new GridGroupByExpression(), expression3 = new GridGroupByExpression(); expression1.SelectFields.Add(GetGridGroupByField("Division", "Division")); expression1.GroupByFields.Add(GetGridGroupByField("Division", null)); expression2.SelectFields.Add(GetGridGroupByField("BusinessUnit", "Business Unit")); expression2.GroupByFields.Add(GetGridGroupByField("BusinessUnit", null)); expression3.SelectFields.Add(GetGridGroupByField("State", "State")); expression3.GroupByFields.Add(GetGridGroupByField("State", null)); rg.MasterTableView.GroupByExpressions.Add(expression1); rg.MasterTableView.GroupByExpressions.Add(expression2); rg.MasterTableView.GroupByExpressions.Add(expression3);
void BindsGrid(int pageIndex = 0) { SetupTableService pgs = new SetupTableService(); DataTable dt = pgs.ExportFuelGrade(SupplierId); int i = 0; if (gvFuelsGrades.MasterTableView.Columns.Count > 0) { gvFuelsGrades.MasterTableView.Columns.Clear(); gvFuelsGrades.DataSource = null; gvFuelsGrades.DataBind(); } foreach (DataColumn col in dt.Columns) { GridBoundColumn boundCol = new GridBoundColumn(); string column = string.Format("{0}", dt.Columns[i].ColumnName); boundCol.DataField = column; boundCol.HeaderText = column; // templateCol.UniqueName = column.Replace(" ", string.Empty); gvFuelsGrades.MasterTableView.DataKeyNames = new string[] { "FuelId" }; boundCol.ItemStyle.Width = Unit.Pixel(500); boundCol.ItemStyle.Wrap = true; if (boundCol.HeaderText == "FuelId" || boundCol.HeaderText == "OilGrade" || boundCol.HeaderText == "FuelGradeId" || boundCol.HeaderText == "ProductGroupId") boundCol.Visible = false; gvFuelsGrades.MasterTableView.Columns.Add(boundCol); i++; } gvFuelsGrades.ClientIDMode = System.Web.UI.ClientIDMode.Static; gvFuelsGrades.CurrentPageIndex = pageIndex; gvFuelsGrades.AllowPaging = true; gvFuelsGrades.Width = Unit.Pixel(1000); gvFuelsGrades.DataSource = dt; gvFuelsGrades.DataBind(); //(gvFuelsGrades.MasterTableView.GetColumn("Actions") as GridTemplateColumn).OrderIndex = gvFuelsGrades.Columns.Count+1; GridTemplateColumn templateCol = new GridTemplateColumn(); templateCol.ItemTemplate = new GridActionTemplate("Actions"); templateCol.HeaderText = "Actions"; templateCol.OrderIndex = gvFuelsGrades.Columns.Count + 2; gvFuelsGrades.MasterTableView.Columns.Add(templateCol); gvFuelsGrades.Rebind(); //(gvFuelsGrades.MasterTableView.GetColumn("Actions") as GridTemplateColumn).Visible = CanEdit() | CanDelete(); }class GridActionTemplate : ITemplate { public event CommandEventHandler Command; private void OnCommand(CommandEventArgs e) { if (Command != null) { Command(this, e); } } private void imgEdit_Command(object sender, GridCommandEventArgs e) { OnCommand(e); } public void InstantiateIn(System.Web.UI.Control container) { lControl = new LiteralControl(); lControl.ID = "lControl"; imgEdit = new ImageButton(); imgEdit.CommandName = "edit"; imgEdit.ID = "btnEdit"; imgEdit.ImageUrl = "~/Static/Images/Actions/edit.png"; imgDelete = new ImageButton(); imgDelete.CommandName = "delete"; imgDelete.ImageUrl = "~/Static/Images/Actions/delete.gif"; Table tbl = new Table(); TableRow tr = new TableRow(); TableCell td = new TableCell(); td.Controls.Add(imgEdit); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(imgDelete); tr.Cells.Add(td); tbl.Rows.Add(tr); container.Controls.Add(imgEdit); container.Controls.Add(imgDelete); } protected LiteralControl lControl; protected ImageButton imgEdit; protected ImageButton imgDelete; protected ImageButton imgView; private string colname; public GridActionTemplate(string cName) { colname = cName; } }