Hmm seit einiger zweit f�r ich hier irgendwie nur monologe, aber wenns
interessiert - so geht�s:

        public class Menu:Control  
        {
                private string _Text = "Sample";
                public string Text
                {
                        get{return _Text;}
                        set{_Text = value;}
                }
                protected override bool OnBubbleEvent(object
sender,EventArgs e)
                {
                        return true;
                }
                protected override void Render( HtmlTextWriter myWriter)
                {
                        myWriter.Write("Start:ParentControl");
                        RenderChildren(myWriter);
                        myWriter.Write("<br>End:ParentControl");
                }
        }

        public class Item:Control  
        {
                private string _Text = "Sample";
                public string Text
                {
                        get{return _Text;}
                        set{_Text = value;}
                }
                protected override bool OnBubbleEvent(object sender,
EventArgs e) 
                {
                        RaiseBubbleEvent(this, e);
                        return true;
                }
                protected override void Render( HtmlTextWriter myWriter)
                {
                        myWriter.Write("<br/>");
                        RenderChildren(myWriter);
                }
        }

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Daniel
Fisher
Gesendet: Samstag, 23. November 2002 00:40
An: aspDEdotnet
Betreff: [aspdedotnet] AW: Control im Control anzeigen


So bekomme ich zumindestens das Menu-Control angezeigt aber von den
Items keine spur...

    public class Menu : Control {

       protected override void Render(HtmlTextWriter output)
       {
                        output.Write("start Menu<br>");
           if ( (HasControls()))
           {
              output.Write("has Controls<br>");
              this.Controls.Add(Controls[0]);
           }
           output.Write("end Menu<br>");
       }
    }

Daniel

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Daniel
Fisher
Gesendet: Samstag, 23. November 2002 00:26
An: aspDEdotnet
Betreff: [aspdedotnet] Control im Control anzeigen


Hallo Liste

Ich versuche folgendes zu realisieren aber es wird leider nichts
ausgegeben.

<%@ Register TagPrefix="Layout" Namespace="myUIElements"
Assembly="myUIElements" %> <Layout:Menu id="myMenu" runat="server">
        <Layout:Item id="myItemOne" title="One" runat="server"/>
        <Layout:ItemOther id="myItemTwo" title="Two" runat="server"/>
</Layout:Menu>



Mein Code:

    public class Menu : Control {

       protected override void Render(HtmlTextWriter output)
       {

           if ( (HasControls()) && (Controls[0] is LiteralControl) ) {
              output.Write("<b>" + ((LiteralControl) Controls[0]).Text +
"</b>");
           }
       }
    }

    public class Item : Control {
        private string _Title = "Sample";
        public string Title
        {
            get{return _Title;}
            set{_Title = value;}
        }
        protected override void Render(HtmlTextWriter output)
        {
           output.Write(_Title + "<br/>");
        }
    }

    public class ItemOther : System.Web.UI.UserControl
    {
        private string _Title = "Sample";
        public string Title
        {
            get{return _Title;}
            set{_Title = value;}
        }
        [System.Diagnostics.DebuggerStepThrough()]
        private void InitializeComponent()
        {
            HttpContext.Current.Response.Write(_Title + "<br/>");
        }
        private void Page_Init(System.Object sender, System.EventArgs e)
        {
            InitializeComponent();
        }
    }


| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
| k�nnen sich unter folgender URL an- und abmelden: 
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an