2012-03-21 12 views
3

どのようにすべての行を右揃えにすることができますか?これはうまくいかない:ASP.NETラベルのテキストの整列

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

ああ親愛なる、これはすべてのハッキングのハックのように見えます。 HTMLの標準とCSSについて学びましょう。あなたの ''に 'CssClass'属性を追加し、CSSでスタイリングを行います。 –

+0

ああ私の神よ...私は革命を始めたいとは思わない:D、私はdivやもっと多くのレーベルでこれをやる方法を知っている...しかし、それは私の質問ではない。今度は-2票と3つの(悪い)回答を見るxD –

+0

@ e-MEE答えは悪いですか?彼らは皆あなたが目指しているものを達成します。 – SimpleVar

答えて

9

「テキスト整列:右;」。

<asp:Label id="Label1" runat="server" width="100px" style="text-align: right;" /> 

実行時に配置を変更する場合は、ラベルのCssClassプロパティを変更するのが最善の方法です。

あなたのCSSで
Label1.CssClass = "right_align"; 

.right_align { text-align: right; } 
+0

yea ...私はこれを試しましたが、 'width =" 100px "'はありませんでした。今それは大丈夫感謝です:) –

3

私はあなたがなぜコードの背後から整列しようとしているのか分からない。特定の位置合わせが設定されているページのコントロールにラベルを配置します。コード内にラベルを作成する場合は、ラベルをプログラムで挿入できるような特定の配置でコントロールを作成します。ラベルに

1

クリックし、プロパティに移動し、asp.Netのための擬似コードとして、C#ではRIGHT1

1

に設定ALIGN属性、でそこを参照してください。

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 

それともしたい場合文字列のパディングを使用する:あなたは、.aspxページにあなたのラベルを追加= CSSクラスまたはスタイルでそれを宣言

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.." 
+0

[TextAlignまたはRighToLeftプロパティが見つかりません](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.label_properties.aspx) –

+0

Tym Pollackにはaspの構文があります彼の答えは.Net。 – SimpleVar

1

それとも、ただ、このようにそれを行うことができます。

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

背後にあるコードからラベル/テキストボックスを整列するために、あなたはこのように使用することができます:

Label1.Text = "<center>Your Text to print here..</center>"; 
関連する問題