如何将每一行对齐?这不起作用:
Label1.Text = String.Format("{0, 15}", "aaaaaaaa").Replace(" ", " ")
+ "<br />"
+ String.Format("{0, 15}", "bbb").Replace(" ", " ");
答案 0 :(得分:9)
在.aspx页面中添加标签时,请使用CSS类或style =“text-align:right;”声明它。
<asp:Label id="Label1" runat="server" width="100px" style="text-align: right;" />
如果要在运行时更改对齐方式,最好的办法是更改Label的CssClass属性。
Label1.CssClass = "right_align";
在你的CSS中:
.right_align { text-align: right; }
答案 1 :(得分:3)
我不明白为什么你要尝试从背后的代码进行调整。将标签放在具有特定对齐集的页面上的控件中。如果您在后面的代码中创建标签,则创建一个具有特定对齐的控件,该控件可以通过编程方式将标签插入其中。
答案 2 :(得分:1)
单击标签,转到属性,在align属性中查看,设置为Right1
答案 3 :(得分:1)
在C#中,作为asp.Net的伪代码:
var label = new Label();
label.TextAlign = ContentAlignment.MiddleRight; // Aligns to right
label.RightToLeft = RightToLeft.Yes; // Changed direction to rtl (might reverse the meaning of TextAlignment
或者如果你想使用字符串填充:
string pad, aaaa = "aaaa";
pad = aaaa.PadLeft(6); // " aaaa"
pad = aaaa.PadLeft(6, '-'); // "--aaaa"
pad = aaaa.PadRight(10); // "aaaa "
pad = aaaa.PadLeft(6).PadRight(8); // " aaaa "
pad = aaaa.PadLeft(6).PadRight(8, '.'); // " aaaa.."
答案 4 :(得分:1)
或者你可以这样做。
<asp:TableCell HorizontalAlign="Right">
<asp:Label ID="lblGrossPay" runat="server" Text="2, 375"></asp:Label>
</asp:TableCell>
答案 5 :(得分:0)
要从后面的代码中对齐标签/文本框,您可以像这样使用:
Label1.Text = "<center>Your Text to print here..</center>";