簡體   English   中英

如何在aspx.cs頁面的C#中設置多行的按鈕文本?

[英]How I can set button text on multiple lines in C# from aspx.cs page?

我在我的項目中有一個按鈕,我通過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";
}

我需要在下一行顯示“摘要”字樣。 我嘗試使用<br />\\n<br />\\n ASCII值,但沒有運氣。

編輯:正如評論中指出的,這個解決方案可能不適用於某些瀏覽器,請使用CSS來實現這一點

聲明這個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中給出新行。 有關更多字符實體參考,請參閱此鏈接

希望這可以幫助。

你可以嘗試這個CSS:

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

使用按鈕的確切文本:

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

注意Environment.NewLine之前和之后的空格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM