Wie kann ich einen Zeilenumbruch oder html innerhalb von ein Panel?
Ich versuche ein Menü zu erstellen, mit dem folgenden code. Aber ich kann nicht herausfinden, wie man jede LinkButton erscheinen auf separaten Zeilen.
MenuPanel.Controls.Clear();
foreach (FormList f in forms)
{
if (f.IsActive == "y")
{
FormUserControl fc = (FormUserControl)LoadControl(f.StartControl);
LinkButton lb = new LinkButton();
lb.Text = fc.Title;
MenuPanel.Controls.Add(lb);
//I want some sort of line break here
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
LiteralControl
Klasse, die einen Zeilenumbruch einfügen...Oder CSS verwenden, um Ihre links von block-level-Elemente...
Ich weiß, diese Antwort hat bereits akzeptiert, aber ich würde gern vorschlagen, eine andere option. Wenn Sie möchten, eine vertikale Liste von Elementen, dann könnte es sich lohnen, mit einem ul-oder ol-element. Dies bedeutet, dass Sie nicht verwenden die gefürchteten br-tag oder irgendwelche hacks zu bekommen, was Sie brauchen.
FYI : Wenn Sie bereits Hinzugefügt haben, das panel-Steuerelement in der aspx - (design-Ansicht) und wenn Sie wollen, um die oben genannten akzeptierten Antworten in .cs-Datei (code-behind)., dann werden Sie läuft in Fehler. So in diesem Fall, könnten Sie auf diese Weise. Bitte beachten Sie die kleine cased "neuen".
Könnte man dies tun:
in das panel-Steuerelement kann u verwenden Sie Label-Steuerelement, die " Wert in der text-Eigenschaft