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

这是我用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("
")); }

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

感谢您的帮助,您的建议和评论是适用的。

这是通过使用C#创建的 在此处输入图像描述

我希望得到像这样的空间。 在此处输入图像描述

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

我希望你对CSSstylesheets有所了解吗? 您可以像在示例中一样在后端渲染您想要的任何内容:textboxes。 使用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("
")); }

CSS

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