如何在声明或代码中随机设置初始索引?

时间:2011-07-21 04:24:46

标签: c# asp.net drop-down-menu

我有一个DropDownList,想要在PageLoad中随机设置所选索引。 这可以在aspx文件中以声明方式完成吗?

如果是这样,怎么样?如果没有,我怎么在C#中的PageLoad()中这样做?

感谢。

5 个答案:

答案 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;

http://jsfiddle.net/SN47U/

答案 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;
}