我将页面加载中的BulletedList控件绑定到数据源,我想要做的是在绑定时为此BulletedList的ListItem设置自定义ID
此自定义ID将在我当前的情况"li_"+ItemId.ToString()
示例代码我用来填充bulletedList:
bulletedList.DataSource = MyDataCollection;
bulletedList.DataTextField = "Name";
bulletedList.DataValueField = "Id";
bulletedList.DataBind();
答案 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。