簡體   English   中英

ASP.NET標簽文本對齊

[英]ASP.NET Label text align

如何將每一行對齊? 這不起作用:

Label1.Text = String.Format("{0, 15}", "aaaaaaaa").Replace(" ", " ")
                 + "<br />"
                 + String.Format("{0, 15}", "bbb").Replace(" ", "&nbsp;");

在.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; }

我不明白你為什么試圖從背后的代碼進行對齊。 將標簽放在具有特定對齊集的頁面上的控件中。 如果您在后面的代碼中創建標簽,則創建一個具有特定對齊的控件,該控件可以通過編程方式將標簽插入其中。

單擊標簽,轉到屬性,在align屬性中查看,設置為Right1

在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.."

或者你可以這樣做。

<asp:TableCell HorizontalAlign="Right">
    <asp:Label ID="lblGrossPay" runat="server" Text="2, 375"></asp:Label>
</asp:TableCell>

要從后面的代碼中對齊標簽/文本框,您可以像這樣使用:

Label1.Text = "<center>Your Text to print here..</center>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM