我有一個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;