आप DropDownList को डेटा स्रोत (DataTable, List, DataSet, SqlDataSource, आदि) से बाँध सकते हैं।
उदाहरण के लिए, यदि आप डेटाटेबल का उपयोग करना चाहते हैं:
ddlSubject.DataSource = subjectsTable;
ddlSubject.DataTextField = "SubjectNamne";
ddlSubject.DataValueField = "SubjectID";
ddlSubject.DataBind();
संपादित करें - अधिक संपूर्ण उदाहरण
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"));
}
कोड-बैक के बजाय मार्कअप के माध्यम से प्रारंभिक मान सेट करने के लिए, विकल्प निर्दिष्ट करें और AppendDataBoundItems विशेषता को सत्य पर सेट करें:
<asp:DropDownList ID="ddlSubject" runat="server" AppendDataBoundItems="true">
<asp:ListItem Text="<Select Subject>" Value="0" />
</asp:DropDownList>
फिर आप ड्रॉपडाउनलिस्ट को कोड-बैक में डेटासोर्स से जोड़ सकते हैं (बस हटाना याद रखें:
ddlSubject.Items.Insert(0, new ListItem("<Select Subject>", "0"));
कोड-बैक से, या आपके पास दो "" आइटम होंगे।