DevTrain Startseite Advanced Developers Conference vom 14.-15. Februar 2011  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren



 

Forum: ASP.NET | Thema: Reihenfolge von Controls bestimmen | Von: Jack Lee ( 19.10.2004 17:43)

Hi,

ich habe folgendes Composite Control (CoolRadioButtonList) geschrieben und leite davon ab und möchte was hinzufügen z.B. eine Textbox.

Jetzt wird mir aber die die TextBox und dann die ComboBox angezeigt. Wie kann ich die Reihenfolge bestimmen ? Möchte ja beim ableiten immer Sachen "dranhängen" und nicht davor schieben ?

Source:
public class CoolRadioButtonList : System.Web.UI.WebControls.WebControl
{

DropDownList my = new DropDownList();

public object DataSource
{
get{return my.DataSource;}
set{my.DataSource = value;}
}

public new void DataBind()
{
my.DataBind();
}


protected new virtual void RenderChildren(HtmlTextWriter writer)
{

Controls.Add(my);

}

protected override void Render(HtmlTextWriter writer)
{

RenderChildren(writer);
base.Render(writer);
}

}



public class TextBoxRadoButtonList : CoolRadioButtonList
{


protected new virtual void RenderChildren(HtmlTextWriter writer)
{

TextBox myTxt = new TextBox();
Controls.Add(myTxt);

}

protected override void Render(HtmlTextWriter writer)
{

RenderChildren(writer);
base.Render(writer);
}

}


Betreff Von Datum
Re: Reihenfolge von Controls bestimmen
Hi Jack,<br><br>eine Frage habe ich: "Warum erzeugst Du im EventHandler TextBoxRadoButtonList. RenderChildren() die TextBox?" Ich würde die TextBox im Konstruktor der Klasse erzeugen.<br><br>Tobi
Tobi Ulm 20.10.2004 10:46
Re: Reihenfolge von Controls bestimmen
if (HasControls())<br> {<br> // Render Children in reverse order.<br> for(int i = Controls.Count - 1; i >= 0; --i)<br> {<br> Controls[i].RenderControl(output);<br> }<br> }<br><br>Tobi
Tobi Ulm 20.10.2004 10:48
Re: Reihenfolge von Controls bestimmen
Hi Tobi,<br><br>danke für die Tipps. Habe aber noch eine ergänzende Frage.<br><br>Wenn ich dein "Reverse Order" in mein Render Event packe,<br>dann wird die Textbox die ich dranhänge zweimal...
Jack Lee 20.10.2004 18:16

Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!

 Betreff:
 Nachricht: Den Beitrag finden Sie nun unter: http://beta.devtrain.de/foren Die Benutzerdaten und Foreninhalte von beta.devtrain.de und www.devtrain.de sind die selben.
Sie können sich dort sogar per RSS über neue Inhalte informieren lassen.
Bei Problemen bitte direkt Mail an asp [AT] ppedv.de.

 Signatur:

  



Login
Username:


Passwort:






Passwort vergessen?

Building und Connecting Know-how

© Copyright 2003 ppedv AG