2010-03-08 24 views
0

我绑定在页面加载BulletedList控件到数据源,我想要做的是,为这个BulletedList中的listItems中的自定义标识,同时结合
这个自定义的ID将是我目前的情况下"li_"+ItemId.ToString()如何在绑定时为BulletedList控件中的listitems设置自定义ID?

示例代码我用于填充的BulletedList:

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

回答

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


    } 

这是否帮助?

+0

是非常好的简单的解决方案,感谢您的努力 – 2010-03-09 11:57:53

0

使用LINQ:

VAR列表= MyDataCollection.Select(X =>新的{名称= x.Name,ID = “礼_” + x.Id});

然后将列表绑定到项目符号列表。

+0

这对我的liid没有任何帮助,它给了我和我的代码一样的结果,那么在那之后我需要以特殊的方式绑定它吗? – 2010-03-08 15:18:14

+0

您是否更改了数据源,例如: bulletedList.DataSource = list; – FiveTools 2010-03-08 15:28:14

+0

是的,我做了,没有新的事情发生,我无法想象这个代码如何编辑ListItem的ID属性 – 2010-03-08 16:00:17

相关问题