首页 > 解决方案 > 如何将asp按钮文本显示为多行?

问题描述

我有一个在我的 C# 中显示文本的按钮。

<asp:Button ID="Button1" class="roundBtns" type="button" runat="server" />

我的 C# 片段看起来像

String Item;  //getting  from the user
String Quantity;  //getting from the user

Button1.Text = Item + " " + Quantity;

我希望 Item 和 Quantity 在按钮内的不同行中。我尝试了以下方法:

  1. System.Environment.Newline = 无效

  2. "< br />" = 在文本之间打印 "< br />"

  3. “\n” 代替“” = 无效

  4. 设置我的空白:正常

这些似乎都不起作用。我也无法将填充设置为某个宽度以强制第二个字符串到另一行,因为我不知道用户可以输入多长时间。我所需要的只是两条不同的行中的两个不同的字符串。

我在这里想念什么?任何帮助将不胜感激。

标签: c#htmlbutton

解决方案


Environment.Newline过去可以使用or来做到这一点,&#13;&#10;但我不认为它适用于现代网络浏览器。您可以使用几个选项:

1) 使用 LinkBut​​ton 并将其设置为看起来像标准按钮

<asp:LinkButton runat="server" id="Button1">
  Your <br/> text
</asp:LinkButton>

2) 使用 html 按钮作为服务器控件

<button runat="server" id="Button1">
  Your <br/> text
</button>

您可以asp:Literal在父控件中放置一个控件,以使文本可在服务器端设置。


推荐阅读