Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以声明方式或代码方式随机设置初始索引?_C#_Asp.net_Drop Down Menu - Fatal编程技术网

C# 如何以声明方式或代码方式随机设置初始索引?

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

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

如果是,怎么做?如果不是,如何在C#中的PageLoad()中执行此操作


谢谢。

不知道如何在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;