Telerik is a leading vendor of ASP.NET AJAX, ASP.NET MVC, Silverlight, WinForms and WPF controls and components, as well as .NET Reporting, .NET ORM , .NET CMS, Code Analysis, Mocking, Team Productivity and Automated Testing Tools. Building on its expertise in interface development and Microsoft technologies, Telerik helps customers build applications with unparalleled richness, responsiveness and interactivity. Telerik products help thousands of companies to be more productive and deliver reliable applications under budget and on time.
Version Q2 2011 released 07/12/2011
select

PanelBar / Add/Remove/Disable Items


  • With RadPanelBar it is easy to add, remove or disable items at runtime.

    This example shows how to add, remove or disable an item upon ItemClick. For this purpose the ItemClick event is wired up.

    [C#]
    protected void RadPanelbar1_ItemClick(object sender, RadPanelBarEventArgs e)
    {
        if (e.Item.Owner is RadPanelItem)
        {
            RadPanelItem parentItem = (RadPanelItem)e.Item.Owner;
    
            switch (parentItem.Text)
            {
                case "Add At Runtime":
                    RadPanelItem NewItem = new RadPanelItem();
                    NewItem.Text = "New " + e.Item.Text;
                    //Adds item to the Items Collection of the item's owner
                    e.Item.Owner.Items.Add(NewItem);
                    break;
    
                case "Remove At Runtime":
                    //Removes the item from the Items Collection of the item's owner
                    e.Item.Owner.Items.Remove(e.Item);
                    break;
    
                case "Disable At Runtime":
                    //Disables the item
                    e.Item.Enabled = false;
                    break;
            }
        }
    }
    

    [VB]
    Protected Sub RadPanelbar1_ItemClick(ByVal sender As Object, ByVal e As RadPanelBarEventArgs)
    	If TypeOf e.Item.Owner Is RadPanelItem Then
    		Dim parentItem As RadPanelItem = DirectCast(e.Item.Owner, RadPanelItem)
    
    		Select Case parentItem.Text
    			Case "Add At Runtime"
    				Dim NewItem As New RadPanelItem()
    				NewItem.Text = "New " + e.Item.Text
    				'Adds item to the Items Collection of the item's owner
    				e.Item.Owner.Items.Add(NewItem)
    				Exit Select
    			Case "Remove At Runtime"
    
    				'Removes the item from the Items Collection of the item's owner
    				e.Item.Owner.Items.Remove(e.Item)
    				Exit Select
    			Case "Disable At Runtime"
    
    				'Disables the item
    				e.Item.Enabled = False
    				Exit Select
    		End Select
    	End If
    End Sub
    

Source Code

C# VB.NET
Show code in new window Demo isolation steps
  • <%@ Register TagPrefix="qsf" TagName="Footer" Src="~/Common/Footer.ascx" %>
    <%@ Register TagPrefix="qsf" TagName="HeadTag" Src="~/Common/HeadTag.ascx" %>
    <%@ Register TagPrefix="qsf" TagName="Header" Src="~/Common/Header.ascx" %>
    <%@ Page language="vb" CodeFile="DefaultVB.aspx.vb" AutoEventWireup="true" Inherits="Telerik.Web.Examples.PanelBar.ServerSide.AddRemoveDisable.DefaultVB" %>
    <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head runat="server">
            <qsf:headtag id="Headtag2" runat="server"></qsf:headtag>
        </head>
        <body class="BODY">
            <form id="Form1" method="post" runat="server">
                <telerik:RadScriptManager ID="ScriptManager" runat="server" />
                <qsf:header id="Header2" runat="server" NavigationLanguage="VB"></qsf:header><br />
                <br />
                <telerik:RadPanelBar id="RadPanelBar1" runat="server" Height="250px" ExpandMode="FullExpandedItem" OnItemClick="RadPanelbar1_ItemClick" ></telerik:RadPanelBar><br />
                <br />
                <br />
                <br />
                <qsf:footer id="Footer2" runat="server"></qsf:footer></form>
        </body>
    </html>

Get more than expected!

 
 

Take your time to truly experience the power of RadControls for ASP.NET AJAX with a free 60-day trial backed up by Telerik’s unlimited dedicated support.

Download your RadControls for ASP.NET AJAX trial and jumpstart your development with the available Getting Started resources.

If you have any questions, do not hesitate to contact us at sales@telerik.com.

Copyright 2002-2024 © Telerik. All right reserved
Telerik Inc, 201 Jones Rd, Waltham, MA 02451