Hi,
I have Default.aspx page like this ..
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns='http://www.w3.org/1999/xhtml'><head><title>ASP.NET PanelBar Demo - Dynamic Creation</title></head><body><formid="form1"runat="server"><telerik:RadScriptManagerrunat="server"ID="RadScriptManager1"/><telerik:RadSkinManagerID="QsfSkinManager"runat="server"ShowChooser="true"/><telerik:RadFormDecoratorID="QsfFromDecorator"runat="server"DecoratedControls="All"EnableRoundedCorners="false"/><telerik:RadAjaxManagerID="RadAjaxManager1"runat="server"><AjaxSettings><telerik:AjaxSettingAjaxControlID="RadButton1"><UpdatedControls><telerik:AjaxUpdatedControlControlID="RadPanelBar1"LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl></UpdatedControls></telerik:AjaxSetting></AjaxSettings></telerik:RadAjaxManager><telerik:RadAjaxLoadingPanelID="RadAjaxLoadingPanel1"runat="server"></telerik:RadAjaxLoadingPanel><div><telerik:RadPanelBarrunat="server"ID="RadPanelBar1"Height="200"ExpandMode="FullExpandedItem"></telerik:RadPanelBar></div><telerik:RadButtonID="RadButton1"runat="server"Text="RadButton"></telerik:RadButton></form></body></html>
Default.aspx.vb :
Imports Telerik.Web.UIPartial Class _DefaultInherits System.Web.UI.PageProtected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadIf Not Page.IsPostBack ThenEnd IfEnd SubProtected Sub RadButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadButton1.ClickDim i As Integer = 0If RadPanelBar1.Items.Count = 0 ThenDo While (i < 5)Dim dateItem As New RadPanelItem()dateItem.Text = "Test" + i.ToString()RadPanelBar1.Items.Add(dateItem)Dim control As New RadPanelItem()Dim Panel1 As New Panel()Session("testText") = " Label" + i.ToString()Dim myControl As Control = LoadControl("TestUC.ascx")Panel1.Controls.Add(myControl)control.Controls.Add(Panel1)dateItem.Items.Add(control)i = i + 1LoopEnd IfEnd SubEnd Class
ASCX :
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="TestUC.ascx.vb" Inherits="TestUC" %><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>ASCX.VB :
Partial Class TestUC Inherits System.Web.UI.UserControl Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then Label1.Text = Session("testText") End If End SubEnd ClassWhen I am click on RadButton1 then I am adding 5 times usercontrol dynamically .If RadPanelBar1.Items.Count = 0 ..So I can able to see label value in 5 usercontrols that added in to radpanelbar.
If I click on RadButton1 2nd time then nothing to do becuase 5 time usercontrol added already in to radpanelbar.. that's why I put condition like this
If RadPanelBar1.Items.Count = 0 ' Add user control here.. End If
Above condition causes nothing loaded in to UI.
Working Image here : https://docs.google.com/open?id=0B2iTYXKyTlBpZU5ZY1J0SV9FaXc
Not Working Image : https://docs.google.com/open?id=0B2iTYXKyTlBpTmNGdXNQTjJCVGs