我有一个DropDownList,并希望在PageLoad中随机设置选定的索引。 这可以在aspx文件中声明地完成吗?如何随机设置初始索引或声明或代码?
如果是这样,怎么样?如果不是的话,我该如何在C#中的PageLoad()中做到这一点?
谢谢。
我有一个DropDownList,并希望在PageLoad中随机设置选定的索引。 这可以在aspx文件中声明地完成吗?如何随机设置初始索引或声明或代码?
如果是这样,怎么样?如果不是的话,我该如何在C#中的PageLoad()中做到这一点?
谢谢。
不知道如何做到这一点的ASPX ...但你pageLoad的只是这样做:
myDropDownList.SelectedIndex = new System.Random().Next (myDropDownList.Items.Count);
没有,它可能只在Page_Load中
var rnd = new Random();
listBox1.SelectedIndex = rnd.Next(listBox1.Items.Count);
IT方面可能.. 。
您可以使用在Page_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;