<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %>
<
head
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadStyleSheetManager
ID
=
"RadStyleSheetManager1"
runat
=
"server"
/>
<
style
type
=
"text/css"
>
.panelBoxOut
{
min-height: 90px;
}
.panelBoxIn
{
min-height: 35px;
}
</
style
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
function OnExpand(sender, eventArgs) {
//logEvent("On expand: " + eventArgs.get_item().get_text());
}
function OnCollapse(sender, eventArgs) {
//logEvent("On collapse: " + eventArgs.get_item().get_text());
//how to Stop postback???
//return false;
}
</
script
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
>
</
asp:ScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
RequestQueueSize
=
"10"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadPanelBarFatture"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadAjaxPanelFatture"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadPanelBarContratti"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadAjaxPanel1Contratti"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadPanelBarBarAnagrafe"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadAjaxPanel1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
Skin
=
"Default"
>
</
telerik:RadAjaxLoadingPanel
>
<
div
>
<
div
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1Contratti"
runat
=
"server"
>
<
telerik:RadPanelBar
runat
=
"server"
ID
=
"RadPanelBarContratti"
AllowCollapseAllItems
=
"True"
Width
=
"100%"
CssClass
=
"panelBoxOut"
OnClientItemExpand
=
"OnExpand"
OnClientItemCollapse
=
"OnCollapse"
OnItemClick
=
"RadPanelBarContratti_ItemClick"
>
<
Items
>
<
telerik:RadPanelItem
Text
=
"1) Contratti"
Value
=
"pnlDataAnagafica"
>
<
Items
>
<
telerik:RadPanelItem
Value
=
"Grid"
>
<
ItemTemplate
>
<
div
class
=
"panelBoxIn"
>
<%--<
telerik:RadGrid
ID
=
"grdContratti"
runat
=
"server"
DataSourceID
=
"ObjectDataSourceContratti"
GridLines
=
"None"
Visible
=
"False"
AutoGenerateColumns
=
"False"
>
<
MasterTableView
>
</
MasterTableView
>
</
telerik:RadGrid
>--%>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text
=
""
></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelBar
>
</
telerik:RadAjaxPanel
>
</
div
>
<
div
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanelFatture"
runat
=
"server"
>
<
telerik:RadPanelBar
runat
=
"server"
ID
=
"RadPanelBarFatture"
CssClass
=
"panelBoxOut"
AllowCollapseAllItems
=
"false"
Width
=
"100%"
OnClientItemExpand
=
"OnExpand"
OnClientItemCollapse
=
"OnCollapse"
OnItemClick
=
"RadPanelBarFatture_ItemClick"
>
<
Items
>
<
telerik:RadPanelItem
Text
=
"2) Fatture"
Value
=
"pnlDataAnagafica"
>
<
Items
>
<
telerik:RadPanelItem
Value
=
"Grid"
>
<
ItemTemplate
>
<
div
class
=
"panelBoxIn"
>
<%-- <
telerik:RadGrid
ID
=
"grdFatture"
runat
=
"server"
DataSourceID
=
"ObjectDataSourceFatture"
GridLines
=
"None"
Visible
=
"False"
AutoGenerateColumns
=
"False"
OnGridCreated
=
"OnGridCreated"
AllowPaging
=
"True"
PageSize
=
"15"
>
<
MasterTableView
>
</
MasterTableView
>
</
telerik:RadGrid
>--%>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text
=
""
></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelBar
>
</
telerik:RadAjaxPanel
>
</
div
>
<
div
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
>
<
telerik:RadPanelBar
runat
=
"server"
ID
=
"RadPanelBarBarAnagrafe"
CssClass
=
"panelBoxOut"
AllowCollapseAllItems
=
"false"
Width
=
"100%"
OnClientItemExpand
=
"OnExpand"
OnClientItemCollapse
=
"OnCollapse"
OnItemClick
=
"RadPanelBarAnagrafe_ItemClick"
>
<
Items
>
<
telerik:RadPanelItem
Text
=
"3) Anagrafe"
Value
=
"pnlDataAnagafica"
>
<
Items
>
<
telerik:RadPanelItem
Value
=
"Grid"
>
<
ItemTemplate
>
<
div
class
=
"panelBoxIn"
>
<%-- <
telerik:RadGrid
ID
=
"grdFatture"
runat
=
"server"
DataSourceID
=
"ObjectDataSourceFatture"
GridLines
=
"None"
Visible
=
"False"
AutoGenerateColumns
=
"False"
OnGridCreated
=
"OnGridCreated"
AllowPaging
=
"True"
PageSize
=
"15"
>
<
MasterTableView
>
</
MasterTableView
>
</
telerik:RadGrid
>--%>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text
=
""
></
asp:Label
>
</
div
>
</
ItemTemplate
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelBar
>
</
telerik:RadAjaxPanel
>
</
div
>
</
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Data;
using
System.Configuration;
using
System.Web.Security;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
Telerik.Web.UI;
public
partial
class
Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
RadPanelBarContratti_ItemClick(
object
sender, RadPanelBarEventArgs e)
{
/*
RadGrid grdContratti = (RadGrid)RadPanelBarContratti.FindItemByValue("Grid").FindControl("grdContratti");
if (!grdContratti.Visible)
{
grdContratti.Visible = true;
base.ConfigGrid(ref grdContratti);
//grdContratti.DataBind();
}
*/
//Simulate grid bind time with thread
System.Threading.Thread.Sleep(15000);
Label lblContratti = (Label)RadPanelBarContratti.FindItemByValue(
"Grid"
).FindControl(
"Label1"
);
lblContratti.Text =
"Bind Finish!"
;
}
protected
void
RadPanelBarFatture_ItemClick(
object
sender, RadPanelBarEventArgs e)
{
/*
RadGrid grdFatture = (RadGrid)RadPanelBarFatture.FindItemByValue("Grid").FindControl("grdFatture");
if (!grdFatture.Visible)
{
grdFatture.Visible = true;
base.ConfigGrid(ref grdFatture);
//grdFatture.DataBind();
}
*/
//Simulate grid bind time with thread
System.Threading.Thread.Sleep(10000);
Label lblContratti = (Label)RadPanelBarFatture.FindItemByValue(
"Grid"
).FindControl(
"Label1"
);
lblContratti.Text =
"Bind Finish!"
;
}
protected
void
RadPanelBarAnagrafe_ItemClick(
object
sender, RadPanelBarEventArgs e)
{
/*
RadGrid grdFatture = (RadGrid)RadPanelBarFatture.FindItemByValue("Grid").FindControl("grdFatture");
if (!grdFatture.Visible)
{
grdFatture.Visible = true;
base.ConfigGrid(ref grdFatture);
//grdFatture.DataBind();
}
*/
//Simulate grid bind time with thread
System.Threading.Thread.Sleep(5000);
Label lblContratti = (Label)RadPanelBarBarAnagrafe.FindItemByValue(
"Grid"
).FindControl(
"Label1"
);
lblContratti.Text =
"Bind Finish!"
;
}
}