2012-02-13 35 views
0

我有三個UL這樣的:我怎麼能隨機控制的時候都加入

<ul id="column3" class="column" runat="server"> </ul> 

<ul id="column4" class="column" runat="server"> </ul> 


<ul id="column5" class="column" runat="server"> </ul> 

我想給listItems中隨機添加到他們:

HtmlGenericControl listItem1 = new HtmlGenericControl("li"); 
listItem1.Attributes.Add("class", colors[RandString.Next(0, colors.Length -1)]); 
column3.Controls.Add(listItem1); //here i wanna to randomize the ul(column3,column4,column5) like i do with the colors 

如何做這樣的事情。

回答

2

你可以把那些UL在陣列

var uls = new[] { column3, column4, column5 }; 

,然後選擇一個隨機一個:

var ul = uls[random.Next(0, uls.Length)]; 
ul.Controls.Add(listItem1); 

請注意,您不需要uls.Length - 1因爲上限是獨家在Next方法。

+0

非常感謝........... – 2012-02-13 09:12:22

1

如果你的意思是隨機化ul的內容,你可以簡單地使用顏色的int值作爲隨機定義。

1
var lists = new [] { column3, column4, column5 }; 
Random rand = new Random(); 
for (int n = 0; n < 10; n++) 
{ 
    HtmlGenericControl listItem1 = new HtmlGenericControl("li"); 
    listItem1.Attributes.Add("class", colors[RandString.Next(0, colors.Length -1)]); 
    lists[rand.Next(0,lists.Count)].Controls.Add(listItem1); 
} 
相關問題