0

我正在将页面加载中的 BulletedList 控件绑定到数据源,我想做的是在绑定时为此 BulletedList 的 ListItems 设置自定义 ID
此自定义 ID 将在我当前的情况下"li_"+ItemId.ToString()

我用来填写项目符号列表的示例代码:

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

2 回答 2

3

我现在知道了...

你的意思是这样吗?:

 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);
         }


     }

这有帮助吗?

于 2010-03-09T00:01:29.753 回答
0

使用 linq:

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

然后像你一样将列表绑定到项目符号列表。

于 2010-03-08T14:13:48.210 回答