Размещение подсказок программным способом в классе ListBox - PullRequest
1 голос
/ 15 марта 2011

Я создал asp: listbox и в файле cs я пытаюсь привязать его к источнику данных. Однако я хочу добавить всплывающие подсказки для каждого параметра, чтобы при наведении указателя мыши на список с несколькими списками имя элемента отображалось как в списке, так и в подсказке.

Следующий код - это то, что я попробовал (что, очевидно, не будет работать), в котором будет просто помещена большая подсказка для html-тега select, вместо отдельных тегов option.

Я думаю, что мне нужен цикл, но я не уверен, как добавить атрибуты к каждому элементу, и документация ASP не поможет. Могу поспорить, что это простое решение, но я не могу понять, как это сделать.

  LBRangeOfUsers.DataSource = GetSource();
  LBRangeOfUsers.DataValueField = "id";
  LBRangeOfUsers.DataTextField = "desc";
  LBRangeOfUsers.Attributes.Add("title", "desc");
  LBRangeOfUsers.DataBind();

Я пробовал это:

  int i = 0;
  foreach (ListItem li in LBRangeOfUsers.Items)
  {
      LBRangeOfUsers.Items[i].Attributes.Add("title", li.Value);
      i++;
  }

Ответы [ 2 ]

3 голосов
/ 15 марта 2011

Это сработало для меня так:

LBRangeOfUsers.DataSource = GetSource();
LBRangeOfUsers.DataBind();

foreach (ListItem item in LBRangeOfUsers.Items)
    item.Attributes["title"] = item.Value;

убедитесь, что цикл запускается после привязки.

1 голос
/ 15 марта 2011

Вы пробовали циклически проходить через LBRangeOfUsers.Items и добавлять атрибут для каждого ListItem ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...