【質問】ASP.NETスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
584:344 07/04/19 16:23:20 CustomWebControlを作ればいいよ DropDownListはRenderContentsメソッド内でデータをhtmlencodeして出力しているらしい。 だからRenderContentsを↓のようにOverrideしてhtmlencodeをはずしてあげればいいはず。 public class NonHtmlEncodedDropDownList : System.Web.UI.WebControls.DropDownListを定義して protected override void RenderContents(HtmlTextWriter output) { int count = Items.Count;ListItem item;bool selected = false; for (int i = 0; i < count; i++) { item = Items[i]; output.WriteBeginTag("option"); if (item.Selected) { output.WriteAttribute("selected", "selected", false); selected = true; } output.WriteAttribute("value", item.Value, true); output.Write(">"); string text = item.Text; ←ここで本当はhtmlencodeされているハズ output.Write(text); output.WriteEndTag("option"); output.WriteLine(); } output.Write(Text); } this.NonHtmlEncodedDropDownList1_1.Items.Add(new ListItem("♥", "1")) これでハートが表示されてる。バグってたらスマソ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4229日前に更新/321 KB
担当:undef