Laden...

Zeilenumbruch in Panel

Erstellt von zerberos vor 14 Jahren Letzter Beitrag vor 14 Jahren 2.552 Views
Z
zerberos Themenstarter:in
520 Beiträge seit 2007
vor 14 Jahren
Zeilenumbruch in Panel

Hallo, ich erzeuge einen Panel:


Panel p1 = new Panel();
p1.Style.Add("float", "left");

Dann erzeuge ich ein Label und eine DropDownList und füge Sie dem Panel hinzu:


Label l1 = new Label();
l1.Text = "test";
DropDownList ddl1 = new DropDownList();
ddl1.Items.Add("test");
ddl1.Items.Add("test2");

p1.Controls.Add(l1);
p1.Controls.Add(ddl1);

Jetzt habe ich ein Problem. Ich möchte nach dem Label einen Zeilenumbruch, also das die DropDownList dann unter dem Label steht. Wie mache ich das?

691 Beiträge seit 2007
vor 14 Jahren
l1.Text = "test<br />";

mit freundlichen Grüßen,
Tomot

Projekte: www.gesellschaftsspieler-gesucht.de

P
120 Beiträge seit 2008
vor 14 Jahren

p1.Controls.Add(l1);
p1.Controls.Add(new LiteralControl("<BR />"));
p1.Controls.Add(ddl1);

wäre auch ne Möglichkeit.

5.941 Beiträge seit 2005
vor 14 Jahren

Salute zusammen

Grundsätzlich sollten <br />`s vermieden werden, wann immer es geht.
Sowas kann über CSS und die semantisch korrekten Elemente erledigt werden.

In diesem Beispiel ein Label mit der Eigenschaft AccociatedControlID und dort wird die ID der DropDownList angegeben.

Das ergibt dann folgendes:


<label id="lblFoo" for="ddlFoo">Mein Text</label>
<select id="ddlFoo" ....

Was sich per CSS super gut formatieren lässt, wie man möchte.
Bspw. so:

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011