private SiteMapNodeItem CreateItem(int itemIndex, SiteMapNodeItemType itemType, SiteMapNode node) { SiteMapNodeItem item = new SiteMapNodeItem(itemIndex, itemType); int index = (PathDirection == PathDirection.CurrentToRoot ? 0 : -1); SiteMapNodeItemEventArgs e = new SiteMapNodeItemEventArgs(item); //Add sitemap nodes so that they are accessible during events. item.SiteMapNode = node; InitializeItem(item); // Notify items OnItemCreated(e); // Add items based on PathDirection. Controls.AddAt(index, item); // Databind. item.DataBind(); // Notify items. OnItemDataBound(e); item.SiteMapNode = null; // SiteMapNodeItem is dynamically created each time, don't track viewstate. item.EnableViewState = false; return(item); }
protected virtual void OnItemDataBound (SiteMapNodeItemEventArgs e) { if (Events != null) { SiteMapNodeItemEventHandler eh = (SiteMapNodeItemEventHandler) Events [ItemDataBoundEvent]; if (eh != null) eh (this, e); } }
protected void SiteMapPath1_ItemCreated(object sender, System.Web.UI.WebControls.SiteMapNodeItemEventArgs e) { if (e.Item.ItemIndex == 0 | (e.Item.ItemIndex == 1 && e.Item.ItemType == SiteMapNodeItemType.PathSeparator)) { e.Item.Visible = false; } }
protected virtual void OnItemDataBound(SiteMapNodeItemEventArgs e) { SiteMapNodeItemEventHandler handler = (SiteMapNodeItemEventHandler)base.Events[_eventItemDataBound]; if (handler != null) { handler(this, e); } }
/// <devdoc> /// <para>A protected method. Raises the <see langword='ItemCreated'/> event.</para> /// </devdoc> protected virtual void OnItemCreated(SiteMapNodeItemEventArgs e) { SiteMapNodeItemEventHandler onItemCreatedHandler = (SiteMapNodeItemEventHandler)Events[_eventItemCreated]; if (onItemCreatedHandler != null) { onItemCreatedHandler(this, e); } }
protected virtual void OnItemDataBound(SiteMapNodeItemEventArgs e) { if (Events != null) { SiteMapNodeItemEventHandler eh = (SiteMapNodeItemEventHandler)Events [ItemDataBoundEvent]; if (eh != null) { eh(this, e); } } }
private SiteMapNodeItem CreateItem(int itemIndex, SiteMapNodeItemType itemType, SiteMapNode node) { SiteMapNodeItem item = new SiteMapNodeItem(itemIndex, itemType); int index = (this.PathDirection == System.Web.UI.WebControls.PathDirection.CurrentToRoot) ? 0 : -1; SiteMapNodeItemEventArgs e = new SiteMapNodeItemEventArgs(item); item.SiteMapNode = node; this.InitializeItem(item); this.OnItemCreated(e); this.Controls.AddAt(index, item); item.DataBind(); this.OnItemDataBound(e); item.SiteMapNode = null; item.EnableViewState = false; return(item); }
public void DoOnItemCteated (SiteMapNodeItemEventArgs e) { base.OnItemCreated (e); }
public void DoOnItemDataBound (SiteMapNodeItemEventArgs e) { base.OnItemDataBound (e); }
public void Events (Page p) { PokerSiteMapPath smp = new PokerSiteMapPath (); ResetEvents (); smp.DataBinding += new EventHandler (DataBindingHandler); smp.ItemDataBound += new SiteMapNodeItemEventHandler (ItemDataBoundHandler); smp.ItemCreated += new SiteMapNodeItemEventHandler (ItemCreatedHandler); Assert.AreEqual (false, DataBinding, "BeforeDataBinding"); smp.DoOnDataBinding (new EventArgs ()); Assert.AreEqual (true, DataBinding, "AfterDataBinding"); ResetEvents (); Assert.AreEqual (false, ItemDataBounding, "BeforeItemDataBound"); SiteMapNodeItem i = new SiteMapNodeItem (0, SiteMapNodeItemType.Root); smp.DoOnItemDataBound (new SiteMapNodeItemEventArgs (i)); Assert.AreEqual (true, ItemDataBounding, "AfterItemDataBound"); ResetEvents (); SiteMapNodeItemEventArgs MyArgs = new SiteMapNodeItemEventArgs (new SiteMapNodeItem(0,SiteMapNodeItemType.Parent)); Assert.AreEqual (false, ItemCreated, "BeforeItemCreated"); smp.DoOnItemCteated (MyArgs); Assert.AreEqual (true, ItemCreated, "AfterItemCreated"); }
private void ItemCreatedHandler (object sender, SiteMapNodeItemEventArgs e) { ItemCreated = true; }
private void ItemDataBoundHandler (object sender, SiteMapNodeItemEventArgs e) { ItemDataBounding = true; }
static void s_ItemCreated (object sender, SiteMapNodeItemEventArgs e) { if (WebTest.CurrentTest.UserData == null) { ArrayList list = new ArrayList (); list.Add ("ItemCreated"); WebTest.CurrentTest.UserData = list; } else { ArrayList list = WebTest.CurrentTest.UserData as ArrayList; if (list == null) throw new NullReferenceException (); list.Add ("ItemCreated"); WebTest.CurrentTest.UserData = list; } }
private ResSiteMapNodeItem CreateItem(int itemIndex, SiteMapNodeItemType itemType, SiteMapNode node) { ResSiteMapNodeItem item = new ResSiteMapNodeItem(itemIndex, itemType); int index = (this.PathDirection == PathDirection.CurrentToRoot) ? 0 : -1; SiteMapNodeItemEventArgs e = new SiteMapNodeItemEventArgs(item); item.SiteMapNode = node; this.InitializeItem(item); this.OnItemCreated(e); this.Controls.AddAt(index, item); item.DataBind(); this.OnItemDataBound(e); item.SiteMapNode = null; item.EnableViewState = false; return item; }
protected virtual new void OnItemCreated(SiteMapNodeItemEventArgs e) { }
void breadCrumbsControl_ItemDataBound(object sender, SiteMapNodeItemEventArgs e) { if (enableUnclickableLinks) { mojoSiteMapNode mapNode = (mojoSiteMapNode)e.Item.SiteMapNode; if((mapNode != null)&&(!mapNode.IsClickable)) { e.Item.Enabled = false; } } }
private SiteMapNodeItem CreateItem(int itemIndex, SiteMapNodeItemType itemType, SiteMapNode node) { SiteMapNodeItem item = new SiteMapNodeItem(itemIndex, itemType); int index = (PathDirection == PathDirection.CurrentToRoot ? 0 : -1); SiteMapNodeItemEventArgs e = new SiteMapNodeItemEventArgs(item); //Add sitemap nodes so that they are accessible during events. item.SiteMapNode = node; InitializeItem(item); // Notify items OnItemCreated(e); // Add items based on PathDirection. Controls.AddAt(index, item); // Databind. item.DataBind(); // Notify items. OnItemDataBound(e); item.SiteMapNode = null; // SiteMapNodeItem is dynamically created each time, don't track viewstate. item.EnableViewState = false; return item; }
protected virtual void CreateControlHierarchy() { if (!this.Visible) { return; } ArrayList nodes = new ArrayList (); SiteMapNode node = Provider.CurrentNode; if ((node == null) && (overrideCurrentNode != null)) { node = overrideCurrentNode; } if (node == null) { return; } int levels = ParentLevelsDisplayed != -1 ? ParentLevelsDisplayed + 1 : int.MaxValue; while (node != null && levels > 0) { if (nodes.Count > 0) { mojoSiteMapNodeItem sep = new mojoSiteMapNodeItem(nodes.Count, SiteMapNodeItemType.PathSeparator); InitializeItem (sep); SiteMapNodeItemEventArgs sargs = new SiteMapNodeItemEventArgs (sep); OnItemCreated (sargs); nodes.Add (sep); } SiteMapNodeItemType nt; if (nodes.Count == 0) nt = SiteMapNodeItemType.Current; else if (node.ParentNode == null) nt = SiteMapNodeItemType.Root; else nt = SiteMapNodeItemType.Parent; mojoSiteMapNodeItem it = new mojoSiteMapNodeItem(nodes.Count, nt); it.SiteMapNode = node; InitializeItem (it); SiteMapNodeItemEventArgs args = new SiteMapNodeItemEventArgs (it); OnItemCreated (args); nodes.Add (it); node = node.ParentNode; levels--; } if (PathDirection == PathDirection.RootToCurrent) { for (int n=nodes.Count - 1; n>=0; n--) Controls.Add ((Control)nodes[n]); } else { for (int n=0; n<nodes.Count; n++) Controls.Add ((Control)nodes[n]); } }
protected virtual new void OnItemDataBound(SiteMapNodeItemEventArgs e) { }
protected virtual void CreateControlHierarchy() { ArrayList nodes = new ArrayList(); SiteMapNode node = Provider.CurrentNode; if (node == null) { return; } int levels = ParentLevelsDisplayed != -1 ? ParentLevelsDisplayed + 1 : int.MaxValue; while (node != null && levels > 0) { if (nodes.Count > 0) { SiteMapNodeItem sep = new SiteMapNodeItem(nodes.Count, SiteMapNodeItemType.PathSeparator); InitializeItem(sep); SiteMapNodeItemEventArgs sargs = new SiteMapNodeItemEventArgs(sep); OnItemCreated(sargs); nodes.Add(sep); } SiteMapNodeItemType nt; if (nodes.Count == 0) { nt = SiteMapNodeItemType.Current; } else if (node.ParentNode == null) { nt = SiteMapNodeItemType.Root; } else { nt = SiteMapNodeItemType.Parent; } SiteMapNodeItem it = new SiteMapNodeItem(nodes.Count, nt); it.SiteMapNode = node; InitializeItem(it); SiteMapNodeItemEventArgs args = new SiteMapNodeItemEventArgs(it); OnItemCreated(args); nodes.Add(it); node = node.ParentNode; levels--; } if (PathDirection == PathDirection.RootToCurrent) { for (int n = nodes.Count - 1; n >= 0; n--) { Controls.Add((Control)nodes[n]); } } else { for (int n = 0; n < nodes.Count; n++) { Controls.Add((Control)nodes[n]); } } }
//[Obsolete] //private void CreateControlHierarchyRecursive(ref int index, SiteMapNode node, int parentLevels) //{ // if (parentLevels != 0) // { // SiteMapNode parentNode = node.ParentNode; // if (parentNode != null) // { // this.CreateControlHierarchyRecursive(ref index, parentNode, parentLevels - 1); // this.CreateItem(index++, SiteMapNodeItemType.Parent, node); // } // else // { // this.CreateItem(index++, SiteMapNodeItemType.Root, node); // } // } //} private ResSiteMapNodeItem CreateItem(int itemIndex, Control container, SiteMapNodeItemType itemType, SiteMapNode node) { ResSiteMapNodeItem item = new ResSiteMapNodeItem(itemIndex, itemType); int index = -1; SiteMapNodeItemEventArgs e = new SiteMapNodeItemEventArgs(item); item.SiteMapNode = node; this.InitializeItem(item); this.OnItemCreated(e); container.Controls.AddAt(index, item); item.DataBind(); this.OnItemDataBound(e); item.SiteMapNode = null; item.EnableViewState = false; return item; }
/// <devdoc> /// <para>A protected method. Raises the <see langword='ItemDataBound'/> /// event.</para> /// </devdoc> protected virtual void OnItemDataBound(SiteMapNodeItemEventArgs e) { SiteMapNodeItemEventHandler onItemDataBoundHandler = (SiteMapNodeItemEventHandler)Events[_eventItemDataBound]; if (onItemDataBoundHandler != null) { onItemDataBoundHandler(this, e); } }
protected virtual void OnItemCreated(SiteMapNodeItemEventArgs e) { SiteMapNodeItemEventHandler handler = (SiteMapNodeItemEventHandler)base.Events[_eventItemCreated]; if (handler != null) { handler(this, e); } }