Bạn có thể liên kết DropDownList với một nguồn dữ liệu (DataTable, List, DataSet, SqlDataSource, v.v.).
Ví dụ:nếu bạn muốn sử dụng DataTable:
ddlSubject.DataSource = subjectsTable;
ddlSubject.DataTextField = "SubjectNamne";
ddlSubject.DataValueField = "SubjectID";
ddlSubject.DataBind();
CHỈNH SỬA - Ví dụ đầy đủ hơn
private void LoadSubjects()
{
DataTable subjects = new DataTable();
using (SqlConnection con = new SqlConnection(connectionString))
{
try
{
SqlDataAdapter adapter = new SqlDataAdapter("SELECT SubjectID, SubjectName FROM Students.dbo.Subjects", con);
adapter.Fill(subjects);
ddlSubject.DataSource = subjects;
ddlSubject.DataTextField = "SubjectNamne";
ddlSubject.DataValueField = "SubjectID";
ddlSubject.DataBind();
}
catch (Exception ex)
{
// Handle the error
}
}
// Add the initial item - you can add this even if the options from the
// db were not successfully loaded
ddlSubject.Items.Insert(0, new ListItem("<Select Subject>", "0"));
}
Để đặt giá trị ban đầu thông qua đánh dấu, thay vì mã phía sau, hãy chỉ định (các) tùy chọn và đặt thuộc tính AppendDataBoundItems thành true:
<asp:DropDownList ID="ddlSubject" runat="server" AppendDataBoundItems="true">
<asp:ListItem Text="<Select Subject>" Value="0" />
</asp:DropDownList>
Sau đó, bạn có thể liên kết DropDownList với một DataSource trong đoạn mã phía sau (chỉ cần nhớ xóa:
ddlSubject.Items.Insert(0, new ListItem("<Select Subject>", "0"));
từ mã phía sau hoặc bạn sẽ có hai mục "".