2017-01-30 12 views
0

後に私は、テキストボックスから入力を読み取り、このASPネットラベルを持っている、問題は、それが多くの文字を持っているならば、それはこのようにページをオーバーライドすることです:ASPネットラベル区切り線のx文字

enter image description here

私は多くの文字にできるだけ早く新しい行に改行したいと思っていますか?例を追加し

Wrap: True 

Rows: Something greater than 0 

ReadOnly: (if you want to simulate a label, set it to true) 

TextMode: Multiline 

BorderStyle : None (simulate label) 

BorderWidth : 0 (simulate label) 

編集:

<asp:Label runat="server" ID="lblNotes" /> 

答えて

4

ますこれを修正するCSS word-wrap: break-word;を使用することができます。

例:別の方法として

#par1 { 
 
    word-wrap: break-word; 
 
}
<p id="par1"> 
 
    Very long texttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt 
 
</p>

2

次のプロパティを使用して、あなたのLabelTextBoxに変更 テストをあなたのYourAspx.aspxこの二つの例では:

<asp:Label ID="Label1" runat="server" Text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet."></asp:Label> 
<asp:TextBox runat="server" Wrap="true" Rows="15" ReadOnly="true" TextMode="MultiLine" BorderStyle="None" BorderWidth="0" Text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet."></asp:TextBox> 
+0

ASPXまたはASPX.csでこれを行う必要がありますか? – Malphai

0

、あなたは文字のいくつかの指定された量のテキストを破る小さなヘルパーメソッドを持っている、とToolTipプロパティに切れ目のないテキストを追加することができます:私のサンプルで

protected void Page_Load(object sender, EventArgs e) 
{ 
    string theText = "some_very_long_text_here_that_is_too_long_to_fit_nicely_in_the_ui"; 
    test.Text = LimitText(theText, 15); 
    test.ToolTip = theText; 
} 
public string LimitText(object input, int nrChars) 
{ 
    string inputAsString = input as string; 
    if (inputAsString == null) 
     return ""; 
    if (inputAsString.Length <= nrChars) 
     return inputAsString; 
    return inputAsString.Substring(0, nrChars - 1) + "…"; 
} 

に、方法(LimitText)オブジェクトANを取りdは、オブジェクトが実際に文字列かどうかをチェックします。これにより、データバインディング式でのメソッドの使用が容易になります。

0
lbl.Text = "hello"+"<br/>"+"hello1"+"<br/>"+"hello2"; 
関連する問題