Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaki jest właściwy sposób wypełnienia listy DropDownList z bazy danych?

Możesz powiązać DropDownList ze źródłem danych (DataTable, List, DataSet, SqlDataSource itp.).

Na przykład, jeśli chcesz użyć DataTable:

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

EDYTUJ – Bardziej kompletny przykład

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

}

Aby ustawić wartość początkową za pomocą znacznika, a nie w kodzie, określ opcje i ustaw atrybut AppendDataBoundItems na true:

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

Następnie możesz powiązać DropDownList z DataSource w kodzie (pamiętaj tylko, aby usunąć:

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

z kodu lub będziesz mieć dwa elementy „”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. exec sp_executesql @sql i exec (@sql) SQL Server

  2. Wywołanie procedury składowanej ze zwracaną wartością

  3. SQL Pivot z wieloma kolumnami

  4. Dowiedz się, czy tabela jest partycjonowana w SQL Server (T-SQL)

  5. Jak naprawić:JSON_VALUE zwraca NULL z długimi ciągami (SQL Server)