0

私はこのような 3 つの 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

そのようなことをする方法。

4

3 に答える 3

2

これらのulを配列に入れることができます

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

次に、ランダムなものを選択します。

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

Nextメソッドuls.Length - 1では上限が排他的であるため、必要ないことに注意してください。

于 2012-02-13T07:20:46.433 に答える
1

ul のコンテンツをランダム化する場合は、単純に色の int 値をランダム定義として使用できます。

于 2012-02-13T07:21:28.313 に答える
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);
}
于 2012-02-13T07:23:00.433 に答える