Hello
I need to Dynamically load the usercontrols and bind the data in usercontrols dynamically
Here is my coad
1st user control : AvailableUsers.ascx
Based on selection Done in 1st usercontrol i need to populate 2nd user control data
Fallowing code i am using in 1st usercontrol
on cick of radpane item in 1st usercontrol i am binding 2nd usercontrol to panel in master page
protected void ShowMessanger_Click(object sender, RadPanelBarEventArgs e)
{
_onLineChat.UserID = (int)Session["UserID"];
_onLineChat.Status = 2;
_onLineChat.SetCoachStatus();
e.Item.SelectedCssClass = "RadPanelBar_Green";
ucMessanger.Visible = true;
Panel pnlMessanger = ((Panel)Page.Master.FindControl("pnlWidget"));
pnlMessanger.Controls.Add(ucMessanger);
}
Second USerControl : Chat.ascx
I need to Dynamically load the usercontrols and bind the data in usercontrols dynamically
Here is my coad
1st user control : AvailableUsers.ascx
<telerik:RadAjaxManager ID=
"RadAjaxManager1"
runat=
"server"
>
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID=
"Timer"
>
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID=
"Timer"
/>
<telerik:AjaxUpdatedControl ControlID=
"pnlChat"
LoadingPanelID=
"RadAjaxLoadingPanel1"
/>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadAjaxLoadingPanel ID=
"RadAjaxLoadingPanel1"
runat=
"server"
/>
<table>
<tr>
<td>
<telerik:RadDockLayout runat=
"server"
EnableViewState=
"false"
ID=
"RadDockLayout1"
StoreLayoutInViewState=
"false"
>
<telerik:RadDockZone runat=
"server"
ID=
"RadDockZone2"
Orientation=
"vertical"
Style="width: 300px;
min-height: 100px;
float
: right; margin-right: 20px;">
<telerik:RadDock runat=
"server"
ID=
"RadDock3"
Title=
"Messenger"
Width=
"300px"
>
<ContentTemplate>
<asp:Timer ID=
"Timer"
runat=
"server"
Interval=
"10000"
></asp:Timer>
<asp:Panel runat=
"server"
ID=
"pnlChat"
align=
"center"
DefaultButton=
"btn_send"
>
<table style=
"width:15%"
border=
"1"
align=
"center"
><tr><td>
<telerik:RadListBox ID=
"radLBChat"
runat=
"server"
width=
"300"
Height=
"100"
></telerik:RadListBox>
</td></tr>
<tr>
<td style=
"width:85%"
>
<telerik:RadTextBox ID=
"radtextbox1"
runat=
"server"
TextMode=
"MultiLine"
width=
"100%"
></telerik:RadTextBox>
</td><td>
<asp:Button ID=
"btn_send"
Text=
"Send"
runat=
"server"
/>
</td></tr>
</table></asp:Panel>
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</telerik:RadDockLayout>
</td></tr>
<tr>
<td>
</td>
</tr>
</table>
Fallowing code i am using in 1st usercontrol
on cick of radpane item in 1st usercontrol i am binding 2nd usercontrol to panel in master page
protected void ShowMessanger_Click(object sender, RadPanelBarEventArgs e)
{
_onLineChat.UserID = (int)Session["UserID"];
_onLineChat.Status = 2;
_onLineChat.SetCoachStatus();
e.Item.SelectedCssClass = "RadPanelBar_Green";
ucMessanger.Visible = true;
Panel pnlMessanger = ((Panel)Page.Master.FindControl("pnlWidget"));
pnlMessanger.Controls.Add(ucMessanger);
}
Second USerControl : Chat.ascx
<telerik:RadAjaxManager ID=
"RadAjaxManager1"
runat=
"server"
>
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID=
"Timer"
>
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID=
"radlist1"
LoadingPanelID=
"RadAjaxLoadingPanel1"
>
</telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID=
"RadAjaxLoadingPanel1"
runat=
"server"
/>
<telerik:RadDockLayout runat=
"server"
EnableViewState=
"false"
ID=
"RadDockLayout1"
StoreLayoutInViewState=
"false"
>
<telerik:RadDockZone runat=
"server"
ID=
"RadDockZone2"
Orientation=
"vertical"
Style="width: 300px;
min-height: 100px;
float
: left; margin-right: 20px;">
<telerik:RadDock runat=
"server"
ID=
"RadDock3"
Title=
"Chat"
Width=
"300px"
>
<ContentTemplate>
<asp:Timer ID=
"Timer"
runat=
"server"
Interval=
"10000"
OnTick=
"OnlineCoaches"
></asp:Timer>
<telerik:RadPanelBar ID=
"radlist1"
runat=
"server"
Width=
"200"
Height=
"100"
AutoPostBack=
"True"
OnItemClick=
"ShowMessanger_Click"
></telerik:RadPanelBar>
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</telerik:RadDockLayout>
Data in availableUsers.ascx will get changed based on timer value