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?
l1.Text = "test<br />";
mit freundlichen Grüßen,
Tomot
Projekte: www.gesellschaftsspieler-gesucht.de
p1.Controls.Add(l1);
p1.Controls.Add(new LiteralControl("<BR />"));
p1.Controls.Add(ddl1);
wäre auch ne Möglichkeit.
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