New to Telerik UI for ASP.NET AJAXStart a free 30-day trial

Displaying Text on Multiple Lines in RadTextBox

Environment

ProductVersion
RadInput for ASP.NET AJAXall

Description

When attempting to display text on multiple lines within a RadTextBox, HTML <br /> tags do not automatically convert to new lines. This behavior is consistent with that of the standard ASP.NET TextBox control, where HTML line breaks are not directly interpreted as new lines in text mode.

This KB article also answers the following questions:

  • How can I insert new lines in RadTextBox text?
  • Why don't HTML <br /> tags work for new lines in RadTextBox?
  • Is there a way to display multiline text in RadTextBox?

Solution

To display text on multiple lines in a RadTextBox, use newline characters (\n) or Environment.NewLine instead of HTML <br /> tags. Here's an example of how to modify both the RadTextBox control definition and the server-side code to achieve multiline text display:

RadTextBox Control Definition:

aspnet
<telerik:RadTextBox ID="txtAigValidation" runat="server" Width="100%" MaxLength="3000" ForeColor="Red" BorderStyle="None"
    Skin="WebBlue" EnableEmbeddedSkins="true" Font-Bold="true" TextMode="MultiLine">
</telerik:RadTextBox>
<asp:Button Text="cmdAigInsert Button" OnClick="cmdAigInsert_Click" runat="server" />

Server-Side Code: Update your server-side code to use newline characters (\n):

c#
protected void cmdAigInsert_Click(object sender, EventArgs e)
{
    txtAigValidation.Text = "*Customer Required" + Environment.NewLine + "*Customer Type Required" + Environment.NewLine;
}

Using the Environment.NewLine constant ensures compatibility across different platforms and is the recommended approach for inserting new lines in text within RadTextBox.

Notes

  • If you require HTML formatting capabilities (e.g., using <br> for line breaks), consider using the RadEditor control, which offers rich text editing features. For more information, refer to the RadEditor overview and the RadEditor as TextBox demo.

See Also