添加控件后如何随机化控件

发布于 2025-01-04 14:18:00 字数 577 浏览 1 评论 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>

我想随机向它们添加列表项:

 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

如何做类似的事情。

I have three ul like this :

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

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


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

I wanna to add listitems to them randomly:

 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

How to do something like that .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不气馁 2025-01-11 14:18:00

您可以将这些 ul 放入一个数组中

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

,然后随机选择一个:

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

请注意,您不需要 uls.Length - 1 因为上限在 下一步 方法。

You could put those ul in an array

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

and then pick a random one:

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

Notice that you don't need uls.Length - 1 because the upper bound is exclusive in the Next method.

我是有多爱你 2025-01-11 14:18:00

如果您的意思是随机化 ul 的内容,您可以简单地使用颜色的 int 值作为随机定义。

If you mean randomize the ul's content, you could simply use the color's int value as the random definition.

冷弦 2025-01-11 14:18:00
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);
}
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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文