Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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中的DropDownList项设置值_C#_Asp.net - Fatal编程技术网

C# 如何使用C为ASP.Net中的DropDownList项设置值

C# 如何使用C为ASP.Net中的DropDownList项设置值,c#,asp.net,C#,Asp.net,我在ASP.Net中有一个DropDownList的代码: 电子公社 数学学士1 Bac 1 Sc Ex Bac 1经济与消化 数学学士 Bac 2 Sc P.C。 Bac 2 Sc S.V.T。 我想要的是C代码,用这些相同的值填充DropDownList,我能做的代码是这样的,但它只填充这些值,而不是值 str=。。。; con=新的SqlConnectionstr; req=选择类别,触点的值; da=新的SqlDataAdapterreq,con; dt=新数据表; da.Filldt;

我在ASP.Net中有一个DropDownList的代码:

电子公社 数学学士1 Bac 1 Sc Ex Bac 1经济与消化 数学学士 Bac 2 Sc P.C。 Bac 2 Sc S.V.T。 我想要的是C代码,用这些相同的值填充DropDownList,我能做的代码是这样的,但它只填充这些值,而不是值

str=。。。; con=新的SqlConnectionstr; req=选择类别,触点的值; da=新的SqlDataAdapterreq,con; dt=新数据表; da.Filldt; 对于int i=0;i首先确保从数据库加载值。为此,只需调整select语句以包含必要的字段:

req = "select Classe, value from contact";
然后将列表项而不是纯字符串插入下拉控件:

for (int i = 0; i < dt.Rows.Count; i++)
{
    ListItem item = new ListItem(dt.Rows[i][0].ToString(), dt.Rows[i][1].ToString());
    DropDownList3.Items.Add(item);
}
可以使用DataTextField、DataValueField属性绑定数据

            str = "(...)";
            con = new SqlConnection(str);
            req = "select Classe, value from contact";
            da = new SqlDataAdapter(req, con);
            dt = new DataTable();
            da.Fill(dt);

            DropDownList2.DataSource = dt;
            DropDownList2.DataTextField = "Classe";
            DropDownList2.DataValueField = "value";
            DropDownList2.DataBind();

DropDownList3.Items.Add这是打字错误吗?因为代码中的ID为DropDownlist2,所以select查询中只有一项。文本字段和值字段还有其他列吗?@Izzy嗯,我放了两个DropDownLists,一个是用ASP.Net代码DropDownList2填充的,另一个是我想用相同的项目填充的,它们的值是相同的,使用C.@SelvaTS,我在表中只放了一列,只是为了显示我通常使用的代码,我现在就编辑它,这样就不会有人误解了it@TonnerM我已经张贴了我的答案。请检查。我在表中只放了1列,只是为了显示我通常做的代码,我已经编辑了它,作为对另一条评论的回应。哈哈,我会试试你的代码,现在给你反馈:@tonermán,你的编辑丢失了,因为另一条。我现在已经恢复了。事实证明,我猜的值字段几乎正确,将答案更改为小写值以坚持您的用例。这是一个小写值lol我在这里手动编写了它,所以我犯了那个错误。谢谢您更正它,这段代码也很有效,所以感谢您的帮助^ ^现在测试这段代码,并在一分钟内给出反馈:有效!非常感谢,不幸的是,我不能接受超过一个答案,所以我把被接受的答案保留在另一个安德烈家,因为他是第一个:P