ShowGroupPanel="True" (RadGrid attribute)
and
<
ClientSettings
AllowDragToGroup
=
"True"
>
</
ClientSettings
>
<
script
type
=
"text/javascript"
>
function onTabSelecting(sender, args) {
if (args.get_tab().get_pageViewID()) {
args.get_tab().set_postBack(false);
}
}
</
script
>
<
Telerik:RadAjaxLoadingPanel
ID
=
"radajaxloadingPanel"
runat
=
"server"
Skin
=
"Default"
/>
<
div
id
=
"Tabs"
>
<
Telerik:RadMultiPage
ID
=
"radWorkspaceMultiPage"
runat
=
"server"
SelectedIndex
=
"0"
OnPageViewCreated
=
"radWorkspaceMultiPage_PageViewCreated"
>
</
Telerik:RadMultiPage
>
<
Telerik:RadTabStrip
ID
=
"radWorkspaceTab"
SelectedIndex
=
"0"
runat
=
"server"
MultiPageID
=
"radWorkspaceMultiPage"
OnTabClick
=
"radWorkspaceTab_TabClick"
OnClientTabSelecting
=
"onTabSelecting"
>
</
Telerik:RadTabStrip
>
</
div
>
[ToolboxItemAttribute(
false
)]
public
class
Workspaces : WebPart
{
// Visual Studio might automatically update this path when you change the Visual Web Part project item.
private
const
string
_ascxPath = @
"~/_CONTROLTEMPLATES/Connexus/WorkspacesTabs.ascx"
;
RadAjaxManager ajaxmgr;
protected
override
void
OnInit(EventArgs e) {
base
.OnInit(e);
/* ajaxmgr = RadAjaxManager.GetCurrent(this.Page);
if (ajaxmgr == null) {
ajaxmgr = new RadAjaxManager();
ajaxmgr.ID = "RadAjaxManager1";
this.Page.Items.Add(typeof(RadAjaxManager), ajaxmgr);
Page.Form.Controls.AddAt(0, ajaxmgr);
} */
}
protected
override
void
CreateChildControls() {
Control control = Page.LoadControl(_ascxPath);
Controls.Add(control);
RadMultiPage radWorkspaceMultiPage = control.FindControl("radWorkspaceMultiPage") as RadMultiPage;
RadTabStrip radWorkspaceTab = control.FindControl("radWorkspaceTab") as RadTabStrip;
RadAjaxLoadingPanel loadingPanel = control.FindControl("radajaxloadingPanel") as RadAjaxLoadingPanel;
ajaxmgr.AjaxSettings.AddAjaxSetting(radWorkspaceTab, radWorkspaceMultiPage,loadingPanel);
ajaxmgr.AjaxSettings.AddAjaxSetting(radWorkspaceTab, radWorkspaceTab);
ajaxmgr.AjaxSettings.AddAjaxSetting(radWorkspaceMultiPage, radWorkspaceMultiPage, loadingPanel);
}
}
<telerik:RadCodeBlock ID="rcbPage" runat="server">
<link href='<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this, typeof(RadEditor), "Telerik.Web.UI.Skins.Editor.css") %>' rel="stylesheet" type="text/css" />
<link href='<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this, typeof(RadEditor), "Telerik.Web.UI.Skins.Default.Editor.Default.css") %>' rel="stylesheet" type="text/css" />
<link href='<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this, typeof(RadWindow), "Telerik.Web.UI.Skins.Window.css") %>' rel="stylesheet" type="text/css" />
<link href='<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this, typeof(RadWindow), "Telerik.Web.UI.Skins.Default.Window.Default.css") %>' rel="stylesheet" type="text/css" />
</telerik:RadCodeBlock>
<telerik:RadEditor runat="server" ID="RE" EditModes="Design" ToolbarMode="Default" NewLineMode="Br"
ToolsFile="~/controls/BasicTools.xml" DialogsCssFile="~/skins/A/Dialog.A.css">
</telerik:RadEditor>
<
telerik:RadToolTipManager
runat
=
"server"
ID
=
"RadToolTipManager1"
Position
=
"BottomRight"
Animation
=
"None"
ShowEvent
=
"OnMouseOver"
ShowCallout
=
"true"
RelativeTo
=
"Element"
MouseTrailing
=
"False"
Width
=
"370px"
HideEvent
=
"LeaveToolTip"
Skin
=
"Outlook"
OnAjaxUpdate
=
"OnAjaxUpdate"
BackColor
=
"Red"
>
</
telerik:RadToolTipManager
>
<
telerik:RadToolTipManager
runat
=
"server"
ID
=
"RadToolTipManager2"
Position
=
"BottomRight"
Animation
=
"None"
ShowEvent
=
"OnMouseOver"
ShowCallout
=
"true"
RelativeTo
=
"Element"
MouseTrailing
=
"False"
Width
=
"370px"
HideEvent
=
"LeaveToolTip"
Skin
=
"Outlook"
OnAjaxUpdate
=
"OnAjaxUpdate"
BackColor
=
"Red"
>
</
telerik:RadToolTipManager
>
<
telerik:RadToolTipManager
runat
=
"server"
ID
=
"RadToolTipManager3"
Position
=
"BottomRight"
Animation
=
"None"
ShowEvent
=
"OnMouseOver"
ShowCallout
=
"true"
RelativeTo
=
"Element"
MouseTrailing
=
"False"
Width
=
"370px"
HideEvent
=
"LeaveToolTip"
Skin
=
"Outlook"
OnAjaxUpdate
=
"OnAjaxUpdate"
BackColor
=
"Red"
>
</
telerik:RadToolTipManager
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
LoadingPanelID
=
"LoadingPanel1"
>
<
table
width
=
"100%"
>
...
<
asp:HyperLink
ID
=
"lblNameWithTooltip"
runat
=
"server"
/>
...
<
asp:HyperLink
ID
=
"lblName2WithTooltip"
runat
=
"server"
/>
...
<
asp:DropDownList
ID
=
"DropDownList1"
...>
...
<
telerik:RadGrid
ID
=
"RadGrid1"
...>
<
Columns
>
<
telerik:GridTemplateColumn
>
<
ItemTemplate
>
<
asp:HyperLink
ID
=
"lnkWithTooltip"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
telerik:RadGrid
>
...
<
telerik:RadGrid
ID
=
"RadGrid2"
...>
<
Columns
>
<
telerik:GridTemplateColumn
>
<
ItemTemplate
>
<
asp:HyperLink
ID
=
"lnkWithTooltip"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
telerik:RadGrid
>
...
<
telerik:RadScheduler
ID
=
"RadScheduler1"
...>
...
<
telerik:RadScheduler
ID
=
"RadScheduler2"
...>
...
</
table
>
</
telerik:RadAjaxPanel
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadToolTipManager3"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"DropDownList1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"DropDownList1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadToolTipManager3"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
add
key
=
"Telerik.ScriptManager.TelerikCdn"
value
=
"Disabled"
/>
<
add
key
=
"Telerik.StyleSheetManager.TelerikCdn"
value
=
"Disabled"
/>
listGrid.ClientSettings.ClientEvents.OnCommand =
"RaiseCommand";
HTML:
function RaiseCommand(sender, eventArgs) {
var result = eventArgs.get_commandName();
switch (result) {
case "Page":
{
ShowCancelBtn();
break;
}
case "PageSize":
{
ShowCancelBtn();
break;
}
}
But I found that when I change the pagesize with the dropdownlist , the pager numbers changes immediately before the grid data loading start!
For Example: when I use the pagesize "10" , the page number is "1,2,3" and total record count is 30 .when I change to pagesize"20", the page number changes immediately to "1,2" before the grid data began load.
In other word , the page numer is been calculate first and been shown, and then the grid data began load. I don't want it works like that. I thnk there must be something wrong with the "ClientSettings.ClientEvents.OnCommand", It causes the wrong order bettween page number shown and dataload. I need your help, team.