Как установить пользовательский идентификатор для элементов списка в элементе управления BulletedList при связывании? - PullRequest
0 голосов
/ 08 марта 2010

Я связываю элемент управления BulletedList при загрузке страницы с источником данных, и я хочу установить пользовательские идентификаторы для ListItems этого BulletedList при привязке
Этот пользовательский идентификатор будет в моем текущем случае "li_"+ItemId.ToString()

Пример кода, который я использовал для заполнения списка bulletedList:

bulletedList.DataSource = MyDataCollection;
bulletedList.DataTextField = "Name";
bulletedList.DataValueField = "Id";
bulletedList.DataBind();

Ответы [ 2 ]

3 голосов
/ 09 марта 2010

Теперь я понимаю ...

Вы имеете в виду, как это?:

 private void BindBulletList()
     {
         List<string> list = new List<string>();
         list.Add("item1");
         list.Add("item2");
         list.Add("item3");
         list.Add("item4");
         list.Add("item5");

         bullets.DataSource = list;
         bullets.DataBind();

         foreach (ListItem item in bullets.Items)
         {
             item.Attributes.Add("Id", "li_" + item.Text);
         }


     }

Помогает ли это?

0 голосов
/ 08 марта 2010

используйте linq:

var list = MyDataCollection.Select (x => new {Name = x.Name, Id = "li _" + x.Id});

затем связать список с маркированным списком, как у вас.

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