2012-04-09 16 views
2

マイRadioButtonListをデータベースにバインドされていますRadioButtonListの項目のツールチップを追加する

SqlDataAdapter adapter = new SqlDataAdapter("SELECT ItemsID,ItemsDescription FROM Items", con); 
adapter.Fill(subjects); 
rblUseCases.DataSource = subjects; 
rblUseCases.DataTextField = "ItemsDescription"; 
rblUseCases.DataValueField = "ItemsID";   
rblUseCases.DataBind(); 

私は、ユーザーが任意のラジオボタンの周りに置いたときに表示されるための新しいツールチップを追加する必要があります。私はデータベーステーブルItemsの新しい列Tooltipとしてツールヒントのテキストを追加する予定です。これをラジオボタンにどのようにしてデータバインドできますか?

答えて

1

​​

記事からコード:

foreach(var item in rblUseCases.items) 
{     
     item.Attributes.Add("Title", rblUseCases.Item[i].Text) 
} 

あなたはそれがあなたのアダプタからの値になりたい場合は、手動で適切な値をつかむ必要があります。 itm.Textは、データベースからバインドする必要があります。ここ

foreach(ListItem itm in rblUseCases.Items) 
     { 
      itm.Attributes.Add("title", "value: " + itm.Text); 
     } 

:データバインドこのコードを書いた後

+0

[i] –

3

+0

あなたは簡単ではありません。 +1 =) –

0

ディープ

7

おかげで、次のコードは、ラジオボタンにツールチップを表示します。この

rdoTest.DataSource = new string[] 
    { 
     "Hello", 
     "World", 
    }; 

    rdoTest.DataBind(); 

    foreach (ListItem item in rdoTest.Items) 
    { 
     item.Attributes["title"] = item.Text; 
    } 

のように試してみてください。

ListItem li=new ListItem("Manish","oopde"); 
li.Attributes.Add("title","zello"); 
RadioButtonList1.Items.Add(li); 

あなたは、各項目を反復処理することができますデータバインディングについてそれに属性を追加します。 databoundイベントとdatabindingイベントは、各アイテムを呼び出すことはありません。そのため、同じアイテムを実装するための他のオプションはありませんでした。

関連する問題