C# 从数据库中添加下拉列表的项目和值

C# 从数据库中添加下拉列表的项目和值,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我使用这个c代码从表sub_info中添加DropDownlostDDLSub中的项。但是我想要的是从同一个表中添加dropdownlistddlSub中的项的值,该表也有一个名为sub_id的数据类型为varchar50的列 可以使用ListItem对象为dropdownlist项添加文本和值 string subname = datatable_object.Rows[i]["sub_name"]; string subid = datatable_object.Rows[i]["sub_i

我使用这个c代码从表sub_info中添加DropDownlostDDLSub中的项。但是我想要的是从同一个表中添加dropdownlistddlSub中的项的值,该表也有一个名为sub_id的数据类型为varchar50的列

可以使用ListItem对象为dropdownlist项添加文本和值

string subname = datatable_object.Rows[i]["sub_name"];
string subid = datatable_object.Rows[i]["sub_id"];
ddlSub.Items.Add(new ListItem(subname,subid));
或者您可以像这样绑定数据源:

ddlSub.DataSource = datatable_object;
ddlSub.DataTextField = "sub_name";
ddlSub.DataValueField = "sub_id";
ddlSub.DataBind();
你可以做:

for (int i = 0; i <= datatable_object.Rows.Count - 1; i++)
{
    ddlSub.Items.Add(new ListItem(Convert.ToString(datatable_object.Rows[i]["sub_name"]), 
                                  Convert.ToString(datatable_object.Rows[i]["sub_id"]));
}

提交答案时出错,错误为500,但您可以将下拉列表与DataTable绑定,然后指定DataTextField和DataValueFieldprivate void LoadCourse{SqlConnection conn=new sqlconnectionasdbconnectionstring;string query=SELECT CourseId,CourseName FROM Courses;SqlDataAdapter da=new SqlDataAdapterquery,conn;conn.Open;DataSet ds=new DataSet;da.Fillds,Course;coursembobox.DisplayMember=CourseName;coursembobox.ValueMember=CourseId;courseComboBox.DataSource=ds.Tables[Course];}是的,发布的答案现在似乎已关闭…我无法发布任何问题的任何答案:@Habib thnx以获得有价值的答案,但请再次检查我的编码。@user3323819,我发布了一个带有多个选项的答案。一个选项使用ListItem的重载构造函数,该构造函数需要文本和值,另一个选项使用数据绑定。希望我能够在某些事情上帮助你,但不幸的是你比我做得更好。衷心感谢你
for (int i = 0; i <= datatable_object.Rows.Count - 1; i++)
{
    ddlSub.Items.Add(new ListItem(Convert.ToString(datatable_object.Rows[i]["sub_name"]), 
                                  Convert.ToString(datatable_object.Rows[i]["sub_id"]));
}
ddlSub.DataSource = datatable_object; 
ddlSub.DataTextField = "sub_name";
ddlSub.DataValueField = "sub_id"; 
ddlSub.DataBind();