我有一个DropDownList,想要在PageLoad中随机设置所选索引。 这可以在aspx文件中以声明方式完成吗?
如果是这样,怎么样?如果没有,我怎么在C#中的PageLoad()中这样做?
感谢。
答案 0 :(得分:2)
有可能......
您可以在Page_Load
事件的事件处理程序中使用以下代码行:
Random r = new Random();
int nextIndex = r.Next(0, dropDownList1.Items.Count);
dropDownList1.SelectedIndex = nextIndex;
希望这会有所帮助......
答案 1 :(得分:2)
在aspx上,您可以使用脚本。只是在PageLoad上做,看起来更干净。
Javascript代码是这样的:
var ddl = document.getElementById('ddlList');
ddl.options[Math.floor(Math.random()*(ddl.options.length+1))].selected = true;
答案 2 :(得分:1)
不知道如何在aspx中执行此操作...但在PageLoad上,您只需执行此操作:
myDropDownList.SelectedIndex = new System.Random().Next (myDropDownList.Items.Count);
答案 3 :(得分:1)
不,它只能在Page_Load
中使用 var rnd = new Random();
listBox1.SelectedIndex = rnd.Next(listBox1.Items.Count);
答案 4 :(得分:1)
您可以尝试以下方法:
protected void Page_Load(object sender, EventArgs e)
{
int index = new Random().Next(0,DropDownList1.Items.Count);
DropDownList1.SelectedIndex = index;
}