web-dev-qa-db-ja.com

コントロール間で<br/>を動的に追加するasp.net

Webページにいくつかのコントロールを動的にリストしています。または、Labelで改行を追加しています。

Label newLine = new Label();newLine.Text = "<br/>"; myPanel.Controls.Add(newLine);

別の方法でそれを行うにはどうすればよいですか?

37
softwaremonster
myPanel.Controls.Add(new LiteralControl("<br />"));
74
womp

使用しないことをお勧めします
まったく。 CSSを使用してコントロールを表示します。要素のdisplay:blockは問題なく機能します。面倒くさい!

1
TheGeekYouNeed

私の問題:日付範囲を示すテキストをパネルに追加します。テキストはハイパーリンクの下に配置する必要があります。

CSSソリューション:

A。 CSSクラスを作成します(ページ上またはCSSファイルに配置します)

.dateRange
{
    display:block;
}

B。コントロールを作成し、適切なCSSクラス(.CssClassプロパティ)を設定します

//1. Create the link
LinkButton _btnTitle = new LinkButton();
_btnTitle.Text = Request.QueryString["name"];
_btnTitle.OnClientClick = "history.go(-1); return false;";
_btnTitle.ToolTip = Request.QueryString["name"];
_btnTitle.CssClass = "title";

//2. Add the link to the container
pnlFindTech.Controls.Add(_btnTitle);  

//3. Create the label (text)    
Label lblDate = new Label();
lblDate.Text = " [ From " + txtDateFrom.Text + " To " + txtDateTo.Text + " ] ";
lblDate.CssClass = "dateRange"; //Here is the trick

//4. Add the label to the container
pnlFindTech.Controls.Add(lblDate);

最終出力は次のようになります:

enter image description here

出典:

0
Lorenzo Solano