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

问题描述 投票:0回答:2

这是我从 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/>"));
             }

所有的文本框都会相互粘在一起。我想知道我可以在循环中添加 padding-top 吗?我该怎么做?

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

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

我希望有这样的空间。 enter image description here

请忽略下拉框..这只是例子。

c# asp.net textbox alignment
2个回答
1
投票

我希望你对

CSS
stylesheets
有所了解? 您可以像示例中那样在后端呈现任何您想要的内容:文本框。 使用 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;
}

-1
投票

即使我有同样的问题解决方案对我也不起作用:(((

© www.soinside.com 2019 - 2024. All rights reserved.