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