在文本框中添加新行,并在c#后面的代码中添加标签

时间:2015-06-09 10:53:22

标签: c# asp.net newline

以下是我从代码

创建文本框和标签的代码
        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,但它不起作用。 有谁知道怎么做?

4 个答案:

答案 0 :(得分:1)

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

为新行添加此内容

答案 1 :(得分:0)

在两个控件之间添加一个文字控件,用于行间距。 以编程方式,你可以做到。

将Literal Control的Mode属性设置为PassThrough 例如:

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

然后在文本框和标签控件之间添加此控件

你也可以这样做

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

如果你愿意,你可以将css应用到你的文本框而不添加会增加高度的文字控件 - 用户回答:bgs264

答案 2 :(得分:0)

如果它纯粹用于演示,你应该使用CSS。

.CssClass = "TextboxSpace"添加到文本框中 将css文件添加到项目中(或向现有项添加新样式)类似于

.TextboxSpace {
 margin-bottom: 20px;
}

答案 3 :(得分:-1)

你是说两个控件之间的空格..如果是这种情况,你可以设置下一个控件的位置,使得该文本后面有一个空格。