3

MyRadioButtonListは次のようにデータベースにバインドされます。

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

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

4

4 に答える 4

9

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

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

データバインディングの場合、各アイテムを反復処理して属性を追加できます。databoundおよびdatabindingイベントは各アイテムを呼び出しません。そのため、同じものを実装する他のオプションはありませんでした。

于 2012-04-09T11:19:03.837 に答える
3

データバインド後、次のコードを記述します。

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

ここで itm.Text はデータベースからバインドする必要があります。

于 2012-04-09T10:41:50.947 に答える
1

答えはここにあります

記事のコード:

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

アダプターからの値にしたい場合は、適切な値を手動で取得する必要があります。

于 2012-04-09T10:41:39.043 に答える
0

このようにしてみてください

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

    rdoTest.DataBind();

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

ありがとう

ディープ

于 2012-04-09T10:44:39.353 に答える