将填充设置为动态文本框C#asp.net

时间:2015-06-17 07:33:12

标签: c# asp.net textbox alignment

这是我用C#代码创建文本框的代码。

for (int x = 0; x < 30; x++)
            {
                            TextBox txt = new TextBox();
                            txt.ID = "txt - " + x.ToString(); 
                            data.Controls.Add(txt);
                            data.Controls.Add(new LiteralControl("<br/>"));
             }

所有文本框都会互相粘贴..我想知道我可以在循环中添加填充顶部吗?我该怎么办?

感谢您的帮助,您的建议和意见得到了充实。

这是使用C#创建的 enter image description here

我希望得到像这样的空间。 enter image description here

请忽略下拉框..它只是一个例子。

1 个答案:

答案 0 :(得分:1)

我希望您对CSSstylesheets有所了解? 您可以像在示例中一样在后端渲染您想要的任何内容:textboxes。 使用CSS,您可以添加一些样式。在创建控件时不需要这样做。

在您的示例中,只需创建一个类似default.css的样式表,然后使用以下内容将其添加到您的页面中

<link rel="stylesheet" type="text/css" href="./css/default.css" />

然后使用以下代码,您可以为输入添加一些填充或更好的边距:

input[type="text"] {
    margin-bottom: 10px;
}

另一个解决方案是使用类:

<强> ASP.NET

for (int x = 0; x < 30; x++)
{
     TextBox txt = new TextBox();
     txt.ID = "txt - " + x.ToString(); 
     txt.CssClass = "form-control"; //Assign a css class to your textbox
     data.Controls.Add(txt);
     data.Controls.Add(new LiteralControl("<br/>"));
}

<强> CSS

.form-control {
    margin-bottom: 10px;
}