Обтекание текста внутри кнопки asp:

Я использовал LinkButton, и у него было много текста, что сделало его довольно длинным. Это было прекрасно, так как LinkButton завернул текст на следующую строку, когда он закончился из комнаты.

Затем я изменил это на стандартную кнопку asp: Button, и проблема заключается в том, что текст не обертывает кнопку, просто становится до тех пор, пока текст. Это проблема, потому что она заставляет контейнер, в котором он находится, быть длиннее, чем я предполагал.

Есть ли способ обрезать текст кнопки?

Ответы

Ответ 1

Это можно сделать, установив ширину и свойство CSS white-space: normal:

Это относится к <head>

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

И ваша кнопка:

<asp:Button ID="btn" runat="server" Text="some really breally long text that I want to wrap" CssClass="wrap" />

Ответ 2

<asp:Button ID="btn" runat="server" Text="some really breally long &#010; text that I want to wrap"  />

Этот вопрос был полезен и хотел указать, хотим ли мы сломать текст в определенном месте, мы могли бы также добавить  в текстовом значении.

Я также обозначил ответ wsanville как полезный.

Ответ 3

Вы должны иметь возможность установить ширину на кнопке asp: (width = 100), и это должно заставить текст обернуть.

Ответ 4

В этом посте есть несколько альтернативных решений, которые могут быть полезны:

ASP: кнопка Word Word Wrap