Frage

Ich versuche, Ergebnisse dynamisch zu dieser Anzeige hinzuzufügen und möchte einfach nach einer Beschriftung ein Break-Tag einfügen, um mit der Eingabe von Informationen in die nächste Zeile zu beginnen.Aus irgendeinem Grund funktioniert die Verwendung eines Literals bei mir nicht.Gibt es eine bessere Möglichkeit, dies zu tun, oder sollte ich nur Tabellen verwenden?

Dim break As LiteralControl
break = New LiteralControl("<br />")
divListenerInfo.Controls.Add(break)

Das ist Teil des Codes, den ich verwenden möchte.


Lassen Sie mich klarstellen, was ich gesagt habe:

Es funktioniert nicht, da der Zeilenumbruch nicht auf der Webseite angezeigt wird.Die Kompilierung funktioniert einwandfrei und am Code ist nichts auszusetzen.Es wird aus irgendeinem seltsamen Grund einfach nicht im HTML angezeigt.

War es hilfreich?

Lösung

Die richtige Kontrolle Anwendung ist die HtmlGenericControl .

Dim br As New HtmlGenericControl("br")

Sie haben die HtmlGenericControl verwenden können Sie einen beliebigen HTML-Element machen möchten, einfach den Tag-Namen als ein einziges Argument des Elements übergeben an den Konstruktor.

Andere Tipps

Warum nicht einfach ein anderes Label verwenden, oder die <br> zum vorherigen label.txt anhängen?

Wenn die zugegebene
das letzte Element in dem Behälter div ist, können Sie keinen Unterschied sehen.

Sie können versuchen:

Dim breakTag As LiteralControl
breakTag= New LiteralControl("<br />&nbsp;")
divListenerInfo.Controls.Add(breakTag)

, um die Pause zu sehen.

Aber ich denke, man sollte zuerst ein Blindtext in diese Wörtliche hinzufügen und es auf Ihrer Seite suchen, wenn es hinzugefügt wird. weil Ihr Code sieht gut aus.


Ich weiß, dass dies ein alter Beitrag wiederbelebt, aber ich habe keine klare Antwort gesehen und habe es schließlich für meine eigene Anwendung herausgefunden.Hoffe, es hilft jemand anderem!
In meiner Anwendung habe ich versucht, das Steuerelement einmal zu erstellen und es dort wieder hinzuzufügen, wo ich es brauchte.Das Steuerelement würde nur einmal pro übergeordnetem Element erstellt.
Sie müssen jedes Mal ein neues Steuerelement erstellen, wenn Sie es benötigen!
Also das:

divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))
divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))

An Stelle von

Dim breakTag As LiteralControl
breakTag= New LiteralControl("&lt;br />")
divListenerInfo.Controls.Add(breakTag)
divListenerInfo.Controls.Add(breakTag)

Ich bin mir nicht sicher, ob Pause ein Reservewort in vb.net auch so versuchen

Dim newline = New LiteralControl("<br>")

oder

newline.Text="<br>"; 

Ich würde versuchen, mit einem Debugger durch den Code schrittweise die Linie, um sicherzustellen, getroffen wird, auch Triple-überprüfen, ob divListenerInfo ist die richtige Steuerung.

Ich glaube, Sie einen Panel oder Platzhalter verwenden.

vb.net oder C # .net Syntax:

divListenerInfo.Controls.Add(New LiteralControl("< br >"))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top