すでに手動でデータバインディングしているドロップダウンリストがあります。現在、データを取得し、各アイテムをループして、アイテムの値に応じて、個々のListItemのcssを変更しています。
例えば:
foreach (Site mySite in myList)
{
ListItem li = new ListItem(mySite.FullAddress, mySite.Id.ToString());
if (mySite.DisabledFlg)
{
li.Attributes.Add("style", "color:#999");
}
this.Items.Add(li);
}
listitemのテキストを特定のポイントで強制的に中断しようとしています。データソースから取得した文字列には、現在、改行があるはずのすべての場所に「\ r\n」があります。これは通常のテキストボックスでの表示には問題なく機能しますが、listitemでは機能しません。「\r\ n」をに置き換えてみましたが、そうすると、残りのテキストと一緒にリストに"<br>"
表示されるだけです。<br>
listitemの内容をwidth属性でラップしようとしましたが、ListItemテキストに文字通りタグを"div"
表示するだけです。"div"
また、バインド時にListItem属性に次のものを追加してみました。
li.Attributes.Add("width", "100px");
しかし、それでも変化はありません。
複数行のリストアイテムを含むカスタムドロップダウンリストコントロールを見てきました。同じ結果を得るにはどうすればよいですか?