sql >> Database >  >> RDS >> Sqlserver

Wat is de juiste manier om een ​​DropDownList uit een database te vullen?

U zou de DropDownList kunnen binden aan een gegevensbron (DataTable, List, DataSet, SqlDataSource, enz.).

Als u bijvoorbeeld een gegevenstabel wilt gebruiken:

ddlSubject.DataSource = subjectsTable;
ddlSubject.DataTextField = "SubjectNamne";
ddlSubject.DataValueField = "SubjectID";
ddlSubject.DataBind();

BEWERK - Vollediger voorbeeld

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"));

}

Om een ​​initiële waarde in te stellen via de opmaak in plaats van achter de code, specificeert u de optie(s) en stelt u het kenmerk AppendDataBoundItems in op true:

<asp:DropDownList ID="ddlSubject" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Text="<Select Subject>" Value="0" />
</asp:DropDownList>

Je zou dan de DropDownList kunnen binden aan een DataSource in de code-behind (vergeet niet om te verwijderen:

ddlSubject.Items.Insert(0, new ListItem("<Select Subject>", "0"));

uit de code-achter, of je hebt twee "" items.



  1. SQL-query om SUM op te halen in verschillende DATE-bereiken

  2. SQL, hoe resultaten samen te voegen?

  3. MySQL-fout:kolom 'kolomnaam' kan geen deel uitmaken van de FULLTEXT-index

  4. Naamgeving van primaire sleutels id versus something_id in SQL