c# - 如何将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 在按钮内的不同行中。我尝试了以下方法:
System.Environment.Newline = 无效
"< br />" = 在文本之间打印 "< br />"
“\n” 代替“” = 无效
设置我的空白:正常
这些似乎都不起作用。我也无法将填充设置为某个宽度以强制第二个字符串到另一行,因为我不知道用户可以输入多长时间。我所需要的只是两条不同的行中的两个不同的字符串。
我在这里想念什么?任何帮助将不胜感激。
解决方案
Environment.Newline
过去可以使用or来做到这一点,
但我不认为它适用于现代网络浏览器。您可以使用几个选项:
1) 使用 LinkButton 并将其设置为看起来像标准按钮
<asp:LinkButton runat="server" id="Button1">
Your <br/> text
</asp:LinkButton>
2) 使用 html 按钮作为服务器控件
<button runat="server" id="Button1">
Your <br/> text
</button>
您可以asp:Literal
在父控件中放置一个控件,以使文本可在服务器端设置。
推荐阅读
- php - 在 symfony 的控制器动作中注入服务
- react-redux - 删除操作后 Material-Table 需要刷新
- swift - Swift 多异步 Web 服务响应处理程序
- linux - 如何使用cmder在windows上使用linux命令?
- flutter - 在颤动中通过资产获取选定的图像路径?
- javascript - 如何在 React Native UI Kitten Card Header 中放置图像
- java - 在解析过程中,a module.a 绑定 module.b 是什么意思?
- go - 分配值类型与引用类型
- go - 包不在 GOROOT 中
- c++ - 如果我使用递归,为什么 codechef 不接受我的解决方案?