コード例 #1
0
ファイル: SiteMapPath.cs プロジェクト: dox0/DotNet471RS3
        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);
        }
コード例 #2
0
ファイル: SiteMapPath.cs プロジェクト: nobled/mono
		protected virtual void OnItemDataBound (SiteMapNodeItemEventArgs e)
		{
			if (Events != null) {
				SiteMapNodeItemEventHandler eh = (SiteMapNodeItemEventHandler) Events [ItemDataBoundEvent];
				if (eh != null) eh (this, e);
			}
		}
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        protected virtual void OnItemDataBound(SiteMapNodeItemEventArgs e)
        {
            SiteMapNodeItemEventHandler handler = (SiteMapNodeItemEventHandler)base.Events[_eventItemDataBound];

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #5
0
ファイル: SiteMapPath.cs プロジェクト: dox0/DotNet471RS3
        /// <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);
            }
        }
コード例 #6
0
 protected virtual void OnItemDataBound(SiteMapNodeItemEventArgs e)
 {
     if (Events != null)
     {
         SiteMapNodeItemEventHandler eh = (SiteMapNodeItemEventHandler)Events [ItemDataBoundEvent];
         if (eh != null)
         {
             eh(this, e);
         }
     }
 }
コード例 #7
0
        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);
        }
コード例 #8
0
		public void DoOnItemCteated (SiteMapNodeItemEventArgs e)
		{
			base.OnItemCreated (e);
		}
コード例 #9
0
		public void DoOnItemDataBound (SiteMapNodeItemEventArgs e)
		{
			base.OnItemDataBound (e);
		}
コード例 #10
0
		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");
		}
コード例 #11
0
		private void ItemCreatedHandler (object sender, SiteMapNodeItemEventArgs e)
		{
			ItemCreated = true;
		}
コード例 #12
0
		private void ItemDataBoundHandler (object sender, SiteMapNodeItemEventArgs e)
		{
			ItemDataBounding = true;
		}
コード例 #13
0
		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;
			}
		}
コード例 #14
0
        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;
        }
コード例 #15
0
 protected virtual new void OnItemCreated(SiteMapNodeItemEventArgs e)
 {
 }
コード例 #16
0
 void breadCrumbsControl_ItemDataBound(object sender, SiteMapNodeItemEventArgs e)
 {
     if (enableUnclickableLinks)
     {
         mojoSiteMapNode mapNode = (mojoSiteMapNode)e.Item.SiteMapNode;
         if((mapNode != null)&&(!mapNode.IsClickable))
         {
             e.Item.Enabled = false;
         }
     }
 }
コード例 #17
0
        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;
        }
コード例 #18
0
        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 new void OnItemCreated(SiteMapNodeItemEventArgs e)
 {
 }
コード例 #21
0
        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]);
                }
            }
        }
コード例 #22
0
        //[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;
        }
コード例 #23
0
 protected virtual new void OnItemDataBound(SiteMapNodeItemEventArgs e)
 {
 }
コード例 #24
0
 /// <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);
     }
 }
コード例 #25
0
 protected virtual void OnItemCreated(SiteMapNodeItemEventArgs e)
 {
     SiteMapNodeItemEventHandler handler = (SiteMapNodeItemEventHandler)base.Events[_eventItemCreated];
     if (handler != null)
     {
         handler(this, e);
     }
 }