0

tblDepartments列を持つテーブルがありますDeptID, Department, Description。私もドロップダウンボックスを持っていdrpDepartmentsます。ドロップダウンボックスに列の内容を表示したいDepartment。winforms にこの C# コードを使用しようとしましたが、うまくいきませんでした:

        drpDepartments.DataSource = dsDep.Tables["tblDepartment"];
        drpDepartments.DisplayMember = "Department";
        drpDepartments.ValueMember = "DeptID";
        drpDepartments.Text = "Choose Department";

ASP.NET C# を使用して行うにはどうすればよいですか? ありがとう。

新しいコード (まだ動作していません)

        sConn = new SqlConnection(sStr);
        daEmp = new SqlDataAdapter("SELECT * FROM tblEmployee", sConn);
        daDep = new SqlDataAdapter("SELECT * FROM tblDepartment", sConn);
        dsEmp = new DataSet();
        dsDep = new DataSet();

        daEmp.Fill(dsEmp, "tblEmployee");
        daDep.Fill(dsDep, "tblDepartment");

        dsEmp.Tables["tblEmployee"].PrimaryKey = new DataColumn[] { dsEmp.Tables["tblEmployee"].Columns["EmployeeID"] };

        DataTable dt=new DataTable();
        daDep.Fill(dt);

        drpDepartments.DataTextField = "Department";
        drpDepartments.DataValueField = "DeptID";
        drpDepartments.DataSource = dt;
        drpDepartments.DataBind();
4

3 に答える 3

1

asp.net webForms でこのように呼び出す必要があります

        drpDepartments.DataSource = dsDep.Tables["tblDepartment"];// Set DataSource Table First
        drpDepartments.DataTextField = "Department";// Set Column Name of DataTable to set as Text Field
        drpDepartments.DataValueField = "DepartmentID";// Set Column Name of DataTable to set as Value Field
        drpDepartments.DataBind();

using System.Web.UI.WebControls;名前空間から使用している必要があります。winforms 名前空間を使用していたようです。

DataTextFieldと同等でDisplayMemberあり、ValueMemberと同等DataValueFieldです。

于 2013-11-13T06:16:13.410 に答える
0

DataBind() を呼び出しましたか?

drpDepartments.DataSource = dsDep.Tables["tblDepartment"];
drpDepartments.DisplayMember = "Department";
drpDepartments.ValueMember = "DepartmentID";
drpDepartments.Text = "Choose Department";
drpDepartments.DataBind();
于 2013-11-13T06:12:03.123 に答える
0
drpDepartments.DataSource = ds1;
drpDepartments.DataTextField = "textcol";
drpDepartments.DataValueField = "valuecol";
drpDepartments.DataBind();

btn_save メソッドでこれを行った後、これを追加します。

 cmd.Parameters.AddWithValue("@a", drpDepartments.SelectedValue);

それが役に立てば幸い。

于 2013-11-13T06:31:38.630 に答える