<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Master Pages, Themes and Navigation Controls</title><link>http://forums.asp.net/139.aspx</link><description>Discussions of MasterPages, Themes, and other page-related features. &lt;A href="http://aspadvice.com/SignUp/list.aspx?l=164&amp;amp;c=30" target=_blank&gt;Email List&lt;/A&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Creating Breadcrumb - getting error as Cannot implicitly convert type 'object' to 'System.Collections.SortedList</title><link>http://forums.asp.net/thread/3274148.aspx</link><pubDate>Sat, 04 Jul 2009 02:10:43 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3274148</guid><dc:creator>venkatzeus</dc:creator><author>venkatzeus</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3274148.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=3274148</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thank you very much. That solved it.&lt;/p&gt;</description></item><item><title>Re: Creating Breadcrumb - getting error as Cannot implicitly convert type 'object' to 'System.Collections.SortedList</title><link>http://forums.asp.net/thread/3273847.aspx</link><pubDate>Fri, 03 Jul 2009 16:45:05 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3273847</guid><dc:creator>akhhttar</dc:creator><author>akhhttar</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3273847.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=3273847</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;Please see http://www.codeproject.com/KB/dotnet/CheatSheetCastingNET.aspx to understand implicit and explicit casting in .NET. &lt;/p&gt;&lt;p&gt;Now comes to your problem, &lt;/p&gt;&lt;p&gt;You are doing following casting mistakes ( There could be more but during high level walkthrough of you code , i foud following two only)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. _crumbList = Convert.ToString(Session[&amp;quot;HASH_OF_CRUMPS&amp;quot;]);&lt;/p&gt;&lt;p&gt; While you need to use,&lt;/p&gt;&lt;p&gt; _crumbList = (SortedList)Session[&amp;quot;HASH_OF_CRUMPS&amp;quot;];&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. pageCrumb = _crumbList.GetByIndex(index);&lt;/p&gt;&lt;p&gt; while you need to use&lt;/p&gt;&lt;p&gt; pageCrumb = (PageCrumb) _crumbList.GetByIndex(index);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Muhammad Akhtar Shiekh&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Creating Breadcrumb - getting error as Cannot implicitly convert type 'object' to 'System.Collections.SortedList</title><link>http://forums.asp.net/thread/3273098.aspx</link><pubDate>Fri, 03 Jul 2009 08:52:44 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3273098</guid><dc:creator>venkatzeus</dc:creator><author>venkatzeus</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3273098.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=3273098</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am trying to create breadcrumb. I found a solution from the following vb.net code:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codeguru.com/vb/vb_internet/aspnet/article.php/c6851#more"&gt;http://www.codeguru.com/vb/vb_internet/aspnet/article.php/c6851#more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am trying to convert the same to c#. I am getting various errors, like Cannot implicitly convert type &amp;#39;object&amp;#39; to &amp;#39;System.Collections.SortedList, and &lt;/p&gt;
&lt;p&gt;Cannot implicitly convert type &amp;#39;object&amp;#39; to &amp;#39;BreadWeb.BreadCrumbUserControl.PageCrumb&amp;#39;. An explicit conversion exists (are you missing a cast?)&lt;/p&gt;
&lt;p&gt;This is the code i am using in the usercontrol,which i created:&lt;/p&gt;&lt;pre class="c-sharp" name="code"&gt;namespace BreadWeb
{
    public partial class BreadCrumbUserControl : System.Web.UI.UserControl
    {
        public struct PageCrumb
        {

            private short _level;
            private string _url;
            private string _linkName;


            public PageCrumb(short level, string url, string linkName)
            {

                _level = level;
                _url = url;
                _linkName = linkName;
            }


            public short Level
            {
                get { return _level; }
            }

            public string Url
            {
                get { return _url; }
            }

            public string LinkName
            {
                get { return _linkName; }
            }
        }

        private PageCrumb _pageCrumb;
        private SortedList _crumbList;
        private string _tailName;
        private short _level;

        public short Level
        {
            get
            {
                return _level;
            }
            set
            {
                _level = value;
            }
        }


        public string TailName
        {
            get
            {
                return _tailName;
            }
            set
            {
                _tailName = value;
            }
        }


        protected void Page_Load(object sender, EventArgs e)
        {

            if (!(Page.IsPostBack))
            {

                if ((_level &amp;lt;= 0))
                {
                    _level = 1;
                }

                if ((_tailName == &amp;quot;&amp;quot;))
                {
                    _tailName = &amp;quot;Untitled&amp;quot;;
                }

                _pageCrumb = new PageCrumb(_level, Request.RawUrl, _tailName);


                if (Session[&amp;quot;HASH_OF_CRUMPS&amp;quot;] == null)
                {
                    _crumbList = new SortedList();
                    Session.Add(&amp;quot;HASH_OF_CRUMPS&amp;quot;, _crumbList);
                }
                else
                {
                    _crumbList = Convert.ToString(Session[&amp;quot;HASH_OF_CRUMPS&amp;quot;]);
                }


                ModifyList();

                PutBreadCrumbs();
            }

        }

        private void ModifyList()
        {
            RemoveLowerLevelCrumbs();
            if (_pageCrumb.Level == 1)
            {
                _crumbList.Clear();
                _crumbList.Add((short)1, new PageCrumb(1, &amp;quot;/Home.aspx&amp;quot;, &amp;quot;Home&amp;quot;));
            }

            else
            {
                if (_crumbList.Count == 0)
                {
                    _crumbList.Add((short)1, new PageCrumb(1, &amp;quot;/Home.aspx&amp;quot;, &amp;quot;Home&amp;quot;));
                }
                _crumbList.Add(_level, _pageCrumb);
            }
        }

        private void RemoveLowerLevelCrumbs()
        {
	      //  short level;
	        ArrayList removalList = new ArrayList(_crumbList.Count);
	        foreach (short level in _crumbList.Keys) {
		        if ((level &amp;gt;= _level)) 
                {
			        removalList.Add(level);
		        }
	        }
	        foreach (short level in removalList) 
            {
		        _crumbList.Remove(level);
	        }
        }

        private void PutBreadCrumbs()
        {
            System.Text.StringBuilder linkString = new System.Text.StringBuilder();

            PageCrumb pageCrumb = new PageCrumb();
            int index;

            for (index = 0; index &amp;lt;= _crumbList.Count - 2; index++)
            {
                pageCrumb = _crumbList.GetByIndex(index);
                linkString.Append(string.Format(&amp;quot;&amp;lt;a href = {0} &amp;gt;{1} &amp;lt;/a&amp;gt;&amp;quot;, pageCrumb.Url, pageCrumb.LinkName));
                linkString.Append(&amp;quot; &amp;gt; &amp;quot;);
            }
            pageCrumb = _crumbList.GetByIndex(index);
            linkString.Append(pageCrumb.LinkName);

            lblTrail.Text = linkString.ToString();

        }


    }
}&lt;/pre&gt;
&lt;p&gt;Where is the conversion I am missing..&amp;nbsp; Please help.&lt;/p&gt;
&lt;p&gt;Thank you&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>