如何在绑定时为项目符号列表控件中的列表项设置自定义ID?

时间:2010-03-08 13:06:01

标签: c# asp.net servercontrols

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

示例代码我用来填充bulletedList:

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

2 个答案:

答案 0 :(得分: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);
         }


     }

这有帮助吗?

答案 1 :(得分:0)

使用linq:

var list = MyDataCollection.Select(x =&gt; new {Name = x.Name,Id =“li _”+ x.Id});

然后将列表绑定到bulletedlist。