Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <my:MyListControl runat="server">
- <asp:ListItem Text="Test1" Value="Test1" />
- <asp:ListItem Text="Test2" Value="Test2" />
- </my:MyListControl>
- Private m_BreadCrumbs As New List(Of BreadCrumbItem)
- <PersistenceMode(PersistenceMode.InnerProperty)> _
- Public Property Items() As List(Of BreadCrumbItem)
- Get
- Return m_BreadCrumbs
- End Get
- Set(ByVal value As List(Of BreadCrumbItem))
- m_BreadCrumbs = value
- End Set
- End Property
- Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
- Bind()
- End Sub
- Private Sub Bind()
- lvCrumbs.DataSource = Items
- Me.DataBind()
- End Sub
- End Class
- Public Class BreadCrumbItem
- Private m_Text As String
- Public Property Text() As String
- Get
- Return m_Text
- End Get
- Set(ByVal value As String)
- m_Text = value
- End Set
- End Property
- Private m_Url As String
- Public Property Url() As String
- Get
- Return m_Url
- End Get
- Set(ByVal value As String)
- m_Url = value
- End Set
- End Property
- End Class
- <%@ Page Language="VB" AutoEventWireup="false" Inherits="MySite.MyPage" Title="My Page" Codebehind="MyPage.aspx.vb" %>
- <%@ Register TagPrefix="my" Namespace="MySite.Controls" Assembly="MySite" %>
- <my:BreadCrumbs ID="breadcrumbs" runat="server">
- <Items>
- <my:BreadCrumbItem Text="Another page" Url="AnotherPage.aspx" />
- </Items>
- </my:BreadCrumbs>
- [PersistenceMode(PersistenceMode.InnerProperty)]
- public List<ListItem> Items
- {
- get;
- set;
- }
- <my:MyListControl runat="server">
- <Items>
- <asp:ListItem/>
- </Items>
- </my:myListControl>
- [ToolboxData("<{0}:Menubar runat=server></{0}:Menubar>")]
- [System.ComponentModel.DesignTimeVisible(false)]
- public class Menubar : WebControl, IPostBackEventHandler
- {
- private List<MenuItem> _menuItems = new List<MenuItem>();
- [PersistenceMode(PersistenceMode.InnerProperty)]
- public List<MenuItem> MenuItems
- {
- get
- {
- return _menuItems;
- }
- }
- }
- [ToolboxItem(false)]
- [ParseChildren(true, "MenuItems")]
- public class MenuItem
- {
- private string _clientClick;
- private List<MenuItem> _menuItems = new List<MenuItem>();
- [Localizable(true)]
- public string Title { get; set; }
- public string Href { get; set; }
- public string Id { get; set; }
- [PersistenceMode(PersistenceMode.InnerDefaultProperty)]
- public List<MenuItem> MenuItems
- {
- get { return _menuItems; }
- set { _menuItems = value; }
- }
- }
- <my:Menubar runat="server" ID="menuBar">
- <MenuItems>
- <my:MenuItem Title="Save" Href="javascript:saveItem(this);" />
- <my:MenuItem Title="Print" Href="javascript:void(0);">
- <MenuItems>
- <my:MenuItem Title="Preview" Href=""/>
- <my:MenuItem Title="To Pdf" Href="javascript:"/>
- </MenuItems>
- </my:MenuItem>
- </MenuItems>
- </my:Menubar>
- <my:webform id="webform1">
- <fields>
- <my:formfield dbname="first_name" required="false" />
- </fields>
- </my:webform>
Add Comment
Please, Sign In to add comment