我对asp.net和c#非常陌生,我希望得到一些关于dropdownlist的帮助。我想从下拉列表中的学生表中返回特定学生的ClassName值。我还希望下拉列表中填入StudentClasses表中的所有ClassNames。但是我的代码不会返回下拉列表中的任何值。为下拉列表绑定数据和返回值
有人能告诉我我做错了什么吗?
我有一个名为StudentClasses数据如下表,例如:
ClassID ClassName
==
1 5B
2 6C
3 K/1F
我有另一个表名为学生,其中来自StudentClasses添加一个类是外键,如:
StudentID FirstName LastName ClassID
==
1 John Smith 1
2 Sarah Jones 2
3 Billy Cain 2
我想在我的页面视图返回如下:
类将是一个下拉从StudentClasses所有的className的列表,显示约翰·史密斯的类,5B。 名字和姓氏是文本框。 我也有一个更新按钮,所以我可以编辑的细节 编辑类,他们只能从下拉列表中选择。
First Name: John Last Name: Smith Class: 5B
这是aspx页面背后的代码。
protected void rptStudents_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
DropDownList ddlClassName = (DropDownList)e.Item.FindControl("ddlClassName");
ddlClassName.DataTextField = "ClassName";
ddlClassName.DataValueField = "ClassID";
//this is the object that is bound to this particular item (row)
StudentClass className = (StudentClass)e.Item.DataItem;
//TO DO: student should contain class id instead of name.
ddlClassName.SelectedValue = (className.ClassID).ToString();
//to do get list of class items here and set datasource and then databind();
Result<List<StudentClass>> result = StudentClassController.GetAllStudentClasses();
ddlClassName.DataSource = result.Data;
ddlClassName.DataBind();
}