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;
}
}