sql >> データベース >  >> RDS >> Sqlserver

データベースからDropDownListを設定する正しい方法は何ですか?

    DropDownListをデータソース(DataTable、List、DataSet、SqlDataSourceなど)にバインドできます。

    たとえば、DataTableを使用する場合:

    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属性をtrueに設定します。

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

    次に、DropDownListを分離コード内のデータソースにバインドできます(削除することを忘れないでください:

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

    コードビハインドから、または2つの""アイテムがあります。



    1. 7.300.000.000行を効率的に保存する

    2. PostgreSQLでコンマ区切りリストとしてクエリ結果を返す方法

    3. Oracle:ボトムアップ削除

    4. mysql jarをlibに追加しましたが、intelliJを介して動作するtomcatへのローカルデプロイメントでクラスに直面している例外が見つかりませんでしたか?