C# 如何以声明方式或代码方式随机设置初始索引?
我有一个DropDownList,想在PageLoad上随机设置所选索引。 这可以在aspx文件中声明完成吗 如果是,怎么做?如果不是,如何在C#中的PageLoad()中执行此操作C# 如何以声明方式或代码方式随机设置初始索引?,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我有一个DropDownList,想在PageLoad上随机设置所选索引。 这可以在aspx文件中声明完成吗 如果是,怎么做?如果不是,如何在C#中的PageLoad()中执行此操作 谢谢。不知道如何在aspx中执行此操作。。。但在PageLoad上,您只需执行以下操作: myDropDownList.SelectedIndex = new System.Random().Next (myDropDownList.Items.Count); 不,只有在页面加载时才可能 var
谢谢。不知道如何在aspx中执行此操作。。。但在PageLoad上,您只需执行以下操作:
myDropDownList.SelectedIndex = new System.Random().Next (myDropDownList.Items.Count);
不,只有在页面加载时才可能
var rnd = new Random();
listBox1.SelectedIndex = rnd.Next(listBox1.Items.Count);
有可能
您可以在Page\u Load
事件的事件处理程序中使用以下代码行:
Random r = new Random();
int nextIndex = r.Next(0, dropDownList1.Items.Count);
dropDownList1.SelectedIndex = nextIndex;
希望这有帮助……您可以尝试以下方法:
protected void Page_Load(object sender, EventArgs e)
{
int index = new Random().Next(0,DropDownList1.Items.Count);
DropDownList1.SelectedIndex = index;
}
在aspx上,您需要使用脚本。只要在PageLoad上做,看起来更干净 Javascript代码如下所示:
var ddl = document.getElementById('ddlList');
ddl.options[Math.floor(Math.random()*(ddl.options.length+1))].selected = true;