Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách phù hợp để điền DropDownList từ cơ sở dữ liệu là gì?

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 "".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Loại bỏ các hàng gần như trùng lặp

  2. Các cách khác nhau để chèn dữ liệu vào Bảng SQL Server - Hướng dẫn SQL Server / TSQL Phần 100

  3. Không thể thấy trình kích hoạt mà tôi đã tạo trong SQL Server Management Studio 2008

  4. Mệnh đề WHERE trong SQL so khớp các giá trị với dấu cách ở cuối

  5. Lấy ngày bắt đầu tuần và ngày kết thúc tuần từ số tuần