如何在aspx.cs页面的C#中的多行上设置按钮文本?

时间:2017-08-02 05:49:00

标签: c# asp.net

我的项目中有一个按钮,我通过aspx.cs页面设置了文本。 这是按钮代码

<asp:Button ID="btnEmailRequestSummary" runat="server" OnClick="btnEmailRequestSummary_OnClick" />

这是来自aspx.cs页面的代码

if (//condition)
{
    btnEmailRequestSummary.Text = "Generate & Email - Request Summary";
}
else
{
    btnEmailRequestSummary.Text = "Generate Request Summary";
}

我需要一个&#39;摘要&#39;要出现在下一行的单词。我尝试使用<br />\n以及<br />\n的ASCII值,但没有运气。

2 个答案:

答案 0 :(得分:1)

编辑:正如评论中指出的,此解决方案可能无法在某些浏览器上运行,请使用CSS实现此建议here

声明这个CSS类:

<style type="text/css">
    .wrap { white-space: normal; width: 100px; }
</style>

然后在代码隐藏中:

btnEmailRequestSummary.Attributes.Add("class", "wrap ")

这可能适用于某些浏览器,

btnEmailRequestSummary.Text = "Generate Request &#010; Summary"; 

[ampersandHash010;]字符实体通常在Button Text中给出新行。 请参阅此link以获取更多字符实体参考:

希望这有帮助。

答案 1 :(得分:0)

你可以试试这个 CSS:

white-space: pre;
width: 60px;
word-wrap: break-word;

按钮的确切文字为:

string.Format("Generate & Email - Request {0} Summary", Environment.NewLine);

注意Environment.NewLine

之前和之后的空格