C# 在按钮文本字段中换行文本

C# 在按钮文本字段中换行文本,c#,asp.net,css,C#,Asp.net,Css,我一直在尝试在asp按钮控件的文本字段中包装文本 假设我有一个长文件名,保存在文本框的文本字段中。现在,如果我不设置按钮的宽度,它可以增长到200px。但我希望宽度为100px,文本字段中的文本要换行,或者我可以将文本设置为多行。将按钮的宽度设置为100px,并增加按钮的高度 如果需要,您还可以减少按钮的填充,以便文本适合 更新: 你能做的有点棘手,但对我来说很有用。 制作一个按钮样式的div,放置宽度:100px;高度:CSS中的自动。并使真正的按钮显示:没有在CSS 为div编写一个clic

我一直在尝试在asp按钮控件的文本字段中包装文本


假设我有一个长文件名,保存在文本框的文本字段中。现在,如果我不设置按钮的宽度,它可以增长到200px。但我希望宽度为100px,文本字段中的文本要换行,或者我可以将文本设置为多行。

将按钮的宽度设置为100px,并增加按钮的高度

如果需要,您还可以减少按钮的填充,以便文本适合

更新:

你能做的有点棘手,但对我来说很有用。 制作一个按钮样式的div,放置宽度:100px;高度:CSS中的自动。并使真正的按钮显示:没有在CSS

为div编写一个click事件,然后从那里手动单击real按钮

$("#divButton").click(function () {
    $("#btnReal").click();
});

希望有帮助:

您需要使用CSS来实现这一点

<asp:Button ID="btn" runat="server" Text="This is some really long text that I want inside the button" CssClass="wrap" />
现在是CSS

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

评论中的一个链接指向此解决方案:

<asp:Button ID="btnSubmitBatch" runat="server" Text="Submit&#10Batch" Font-Bold="true" />
但这在歌剧中不起作用

将空格替换为&13&10; 尝试以下代码

 <asp:Button ID="Button1" runat="server" Text="Button&#13;&#10;Button&#13;&#10;Button&#13;&#10;Button" Width="100px" Height="200px" />
c:在cs页面的代码隐藏中


我试着将一张照片作为示例发布到这个问题上,但由于我是一个新用户,并且没有足够的信誉点来发布它,所以无法发布。您应该使用word wrap或css属性检查此可能的重复项如果我这样做,它将修复按钮属性,如果我再次获得比前一个更长的文本,文本将被截断。@Rahul2788:相应地更新了我的答案。请检查一下,这对我来说确实有用。你是说空白:正常;在chrome中不起作用?我已经将你的代码复制到测试页面,在chrome中打开了它,但它对我不起作用。版本23.0.1271.97 m。在建议此代码的基本原理后面添加一些解释。这将阻止在不理解的情况下复制和粘贴。@rayryeng:可以通过编程方式创建文本字符串,然后在按钮上显示相同的文本。.在.aspx页面的按钮上没有自动换行的文本。谢谢
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.AppendLine("Text1");
sb.AppendLine("Text2");
BtnID.Text = sb.ToString();