C# 如何使用C为ASP.Net中的DropDownList项设置值
我在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;iC# 如何使用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;
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