Вопрос: Добавление всплывающей подсказки для элементов 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(); 

Мне нужно добавить новую всплывающую подсказку, которая будет отображаться, когда пользователь наводится вокруг любого переключателя. Я планирую добавить текст всплывающей подсказки в качестве нового столбца Tooltip в таблице базы данных Items, Как я могу привязать его к переключателю?


3


источник


Ответы:


Следующий код отобразит всплывающую подсказку на переключателе:

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

Для привязки данных вы можете перебирать каждый элемент и добавлять к нему атрибуты. Событие databound и databinding не вызывает для каждого элемента, из-за которого у нас не было другой возможности реализовать его.


8



после databind напишите этот код:

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

Здесь itm.Text должен быть связан из базы данных.


3



Ответ можно найти здесь

Код из статьи:

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

Если вы хотите, чтобы это было значение от вашего адаптера, вам придется вручную захватить соответствующие значения.


1



Попробуйте это

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

    rdoTest.DataBind();

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

Спасибо

Дип


0