Hi Telerik team,
i am trying to create same application explain in this article http://demos.telerik.com/aspnet-ajax/tabstrip/examples/applicationscenarios/loadondemand/defaultcs.aspx in SharePoint 2010 using webpart.As per article i have created VisualWebpart which will create two Tabs and once you click on tab it will load UserControl.it is working fine without ajax settings if i try to implement ajax setting its not working.
Here is HTML Markup for WorkspaceTabs.ascx.
Workspace.cs file load above Usercontrol
Please advise
Thanks
Ronak
i am trying to create same application explain in this article http://demos.telerik.com/aspnet-ajax/tabstrip/examples/applicationscenarios/loadondemand/defaultcs.aspx in SharePoint 2010 using webpart.As per article i have created VisualWebpart which will create two Tabs and once you click on tab it will load UserControl.it is working fine without ajax settings if i try to implement ajax setting its not working.
Here is HTML Markup for WorkspaceTabs.ascx.
<
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
>
Workspace.cs file load above Usercontrol
[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);
}
}
Please advise
Thanks
Ronak