Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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/35.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# asp.net c中的Dropdownlist DataValueField#_C#_Asp.net_Drop Down Menu - Fatal编程技术网

C# asp.net c中的Dropdownlist DataValueField#

C# asp.net c中的Dropdownlist DataValueField#,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我在asp下拉列表中有多个项目,我想使用循环将其DataValueField逐个设置。我是这样做的 int cnt = ddl2.Items.Count; for(int j=0;j<cnt;j++) { string val = ddl2.Items[j].ToString(); int datafieldid = // want datavaluefield id here } int cnt=ddl2.Items.Count; 对于(int j=0;j如果要赋值,

我在asp下拉列表中有多个项目,我想使用循环将其
DataValueField
逐个设置。我是这样做的

int cnt = ddl2.Items.Count;

for(int j=0;j<cnt;j++)
{
    string val = ddl2.Items[j].ToString();
    int datafieldid = // want datavaluefield id here
}
int cnt=ddl2.Items.Count;

对于(int j=0;j如果要赋值,可以使用以下代码:

int datafieldid = ((ListItem)ddl2.Items[j]).Value;
或者您可以直接迭代listitem。请尝试以下操作:

 foreach(var listItem in ddl2.Items)
    {
       datafeildid = listItem.Value;
    }
int cnt=ddl2.Items.Count;
对于(int j=0;j
DataValueField
是您在下拉列表中显示的对象上的一个属性的名称。您只需设置一次-它适用于您绑定到下拉列表的整个对象列表。您的答案到底有什么帮助?@SonerGönül解释了如何获取值字段不获取您的答案t绑定下拉列表时我给出的数据值字段值。
int cnt = ddl2.Items.Count;

for(int j = 0;j < cnt ; j++)
{   
    string val = ddl2.Items[j].ToString();
    int datafieldid =  ddl2.Items[j].value // want datavaluefield id here
}