2010-03-08 28 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

相關問題