Labelの折り返し(半角英数)をCSSで行う
毎度忘れてしまうので、メモ。CSSは下記のように書いて、Labelクラスを継承したクラスに、DIVタグで出力するためのプロパティを作成。DIVタグ時にはrapを摘要するようにしておいてあげる。
div.rap { white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: -moz-pre-wrap; /* Mozilla */ white-space: -hp-pre-wrap; /* HP Printers */ word-wrap: break-word; /* IE 5+ */ }
[DefaultValue(false)] [Description("Divタグによる出力をする")] public bool DivTag { get; set; } protected override HtmlTextWriterTag TagKey { get { if (DivTag) { base.CssClass = "rap"; return HtmlTextWriterTag.Div; } else { return base.TagKey; } } }