2015-06-09 41 views
0

這裏是我創建的代碼添加新線後面的C#

 int i = 0; 
     Label lbl = new Label(); 
     lbl.Text = "Label - " + i.ToString(); 
     lbl.ID = "Label - " + i.ToString(); 

     TextBox txt = new TextBox(); 
     txt.Text = "txt - " + i.ToString(); 

     data.Controls.Add(lbl); 
     data.Controls.Add(txt); 

文本框和標籤的代碼是否有可能我想補充data.Controls.Add(txt);後新行?

我試圖使用Environment.NewLine,但它不工作。 任何人有任何想法如何做到這一點?

+0

我不知道,但我認爲,標籤可以」 t是多行的。但是,您可以將文本框設置爲多行,然後使用* System.Environment.NewLine *。 – Robert

+0

@羅伯特你可能錯了!您可以使用label.Content + =「\ n這是一個新行」(僅在WPF中測試過)。所以他使用的是asp.net,我對它沒有任何經驗 - 而且在asp.net中,我假設標籤沒有內容,所以它會是label.Text + =「\ n新行」 – Jens

+0

什麼是數據對象你用在這裏?問題不是關於Label或TextBox,而是關於我們沒有定義的數據對象。 – belurd

回答

1
data.Controls.Add(new LiteralControl("<br/>")); 

添加這個新行

+0

它的工作非常好! –

-1

你是說這兩個控件之間的空間。如果是這種情況,你可以設置下一個控件的位置,以便在該文本之後有一個空的空間。

0

在您的兩個控件之間爲線條空間添加文字控件。 以編程方式,你可以做到這一點。

集文字控制的Mode屬性PassThrough 例如:

Literal myLiteral = new Literal(); 
myLiteral.Id="lit_newline" 
myLiteral.Mode = "PassThrough"; 
data.Controls.Add(myLiteral); 

然後在你的文本框和標籤控件之間添加這種控制

你也可以像這樣

data.Controls.Add(new LiteralControl("<br />")); 

如果你願意,你可以將CSS應用到你的文本框中,而不需要添加將增加的文字控件ASE高度 - 作爲回答用戶:bgs264

+1

你爲什麼模仿我的答案男人? –

+0

參考這個http://stackoverflow.com/questions/2118316/how-can-i-add-a-line-break-or-html-inside-of-a-panel和這個http://stackoverflow.com/ question/830304/hw-to-create-line-breaks-between-dynamic-generated-in-a-placeholder –

+1

@srimanreddy:他沒有複製你的答案,他用'
'和你'
'。他還提前一分鐘發佈。 –

0

您應該使用CSS,如果是純粹的呈現。

添加.CssClass = "TextboxSpace"到文本框
添加CSS文件到項目(或添加新的風格發揮到了現有的)像

.TextboxSpace { 
margin-bottom: 20px; 
}