簡體   English   中英

添加控件時如何將控件隨機化

[英]How can I randomize controls when they are added

我有三個這樣的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>

我想向他們隨機添加列表項:

 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

怎么做那樣的事情。

您可以將這些ul放在一個數組中

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

然后隨機選擇一個:

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

請注意,您不需要uls.Length - 1因為在Next方法中上限是互斥的。

如果要隨機化ul的內容,則可以簡單地使用顏色的int值作為隨機定義。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM