6

この表示に結果を動的に追加しようとしていますが、次の行に情報を入れ始めるために、ラベルの後に区切りタグを付けたいだけです。何らかの理由で、リテラルを使用してもうまくいきません。これを行うためのより良い方法はありますか、それともテーブルを使用するだけですか?

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

それは私が使用しようとしているコードの一部です。


私が言ったことを明確にしましょう:

改行がWebページに表示されないため、機能していません。正常にコンパイルされ、コードに問題はありません。奇妙な理由でhtmlに表示されません。

4

7 に答える 7

16

使用する適切なコントロールはHtmlGenericControl.

Dim br As New HtmlGenericControl("br")

を使用しHtmlGenericControlて、任意の HTML 要素をレンダリングできます。要素のタグ名を単一の引数としてコンストラクターに渡すだけです。

于 2009-04-28T18:40:15.890 に答える
2

追加され
た要素がコンテナ div の最後の要素である場合、違いはわかりません。

あなたが試すことができます :

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

休憩を見るために。

しかし、最初にこのリテラルにダミー テキストを追加し、追加されている場合はページ内で検索する必要があると思います。コードがきれいに見えるからです。

于 2009-04-28T18:42:16.010 に答える
2

別のラベルを使用したり<br>、以前の label.txt に追加したりしないのはなぜですか?

于 2009-04-28T18:25:39.637 に答える
2


これが古い投稿を復活させていることは知っていますが、明確な答えは見られず、最終的に自分のアプリケーションでそれを見つけました. それが他の誰かに役立つことを願っています!
私のアプリケーションでは、コントロールを一度作成して、必要な場所に再度追加しようとしました。コントロールは、親ごとに 1 回だけ作成されます。
必要なたびに新しいコントロールを作成する必要があります!
したがって、この:

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

これの代わりに

Dim breakTag As LiteralControl
breakTag= New LiteralControl("&lt;br />")
divListenerInfo.Controls.Add(breakTag)
divListenerInfo.Controls.Add(breakTag)
于 2012-11-07T07:37:44.233 に答える
1

vb.netでもbreakが予約語かどうかわからないので試してみてください

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

また

newline.Text="<br>"; 
于 2009-04-28T18:30:38.300 に答える
0

パネルまたはプレースホルダーを使用していると思います。

vb.net または C# .net 構文:

divListenerInfo.Controls.Add(New LiteralControl("< br >"))
于 2012-05-24T09:47:01.673 に答える