asp ボタン コントロールのテキスト フィールドにテキストをラップしようとしています。
テキストボックスのテキストフィールドに保持されている長いファイル名があるとします。ボタンの を設定しないwidth
と、 に成長する可能性があります200px
。しかし、テキストをテキストフィールドで折り返すwidth
か100 px
、テキストを複数行に設定できます。
スペースを次のコードで置き換えてください
<asp:Button ID="Button1" runat="server" Text="Button Button Button Button" Width="100px" Height="200px" />
ボタンの幅を100pxに設定し、ボタンの高さを増やします。
必要に応じて、ボタンのパディングを減らして、テキストが収まるようにすることもできます。
アップデート:
その場合にできることは少し注意が必要ですが、私にとってはうまくいきます。ボタンのようなスタイルのdivを作成し、CSSに「width:100px; height:auto」を配置します。そして、実際のボタンを表示します:CSSではなし。
divのクリックイベントを作成し、そこから実際のボタンを手動でクリックします。
$("#divButton").click(function () {
$("#btnReal").click();
});
それが役に立てば幸い :)
コメントからの1つのリンクは、この解決策につながります。
<asp:Button ID="btnSubmitBatch" runat="server" Text="Submit
Batch" Font-Bold="true" />
しかし、これはOperaでは機能しません。
c#:(cs ページのコード ビハインド)
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.AppendLine("Text1");
sb.AppendLine("Text2");
BtnID.Text = sb.ToString();
これを実現するには、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;
}