2017-04-09 9 views
0

クエリの結果から、ドロップダウンリストの表示値を更新する必要があります。SQL selectからドロップダウンリストの値を変更する方法は?

これは、SQLデータベースを使用するC#のasp.net webformであり、すべてのデータをコードビハインドで処理する必要があります。

このページは、Buildingテーブルを更新するためのページです。 ビルディングテーブルには、会社テーブルの会社コードに対応するcompanyIDが含まれています。

私はGetCompanyCodes()を呼び出し、会社の利用可能な会社コードを入力します。次に、BindForm()を呼び出して、2つのテキストボックスと、会社テーブルを結合し、建物テーブルに記載されているcompanyIDの適切な会社コードを返すストアドプロシージャを使用して、フォームのチェックボックスを設定します。

どのようにすればいいのか分からないのは、ビルディングテーブルからデータをロードするときに、ドロップダウンリストの表示値を変更することです。

私は他のコントロールの値を設定するだけで、ドロップダウンするだけです。

これを達成するための提案はありますか?あなたがDropDownListコントロールに行くべきDropDownListで会社名を表示するために、今すぐ

enter image description here

+0

.SelectedItem.Textましたオンラインでそれを行う方法について... – CodingYoshi

+0

私の研究は助けを求めるようになったので、適切なキーワードを選ぶのが良いでしょう。なぜなら、助けになるリソースを出せなかったからです。 あなたが知っている例を共有するように気をつけますか? – user3691838

+0

あなたのバインドフォームのコードを表示 – CurseStacker

答えて

0

のは、このことを言ってみましょうはDropDownListのデータソースとして設定されているSqlDataSourceによって返されたデータであり、タスクを選択し、次にデータソースを選択します。次に、データソース構成ウィザードのウィンドウで、CompanyNameを表示フィールドに、CompanyIdを値フィールドとして選択します。後でDropDownListを更新する場合は、DataBind()メソッドを呼び出してください。

this.DropDownList1.DataBind(); 
0

最も簡単な方法は、ソースからテキストフィールドと値フィールドを指定することです。

protected void Button1_Click(object sender, EventArgs e) 
{ 
    DropDownList1.DataSource = loadFromDataBase(); 
    DropDownList1.DataValueField = "ID"; 
    DropDownList1.DataTextField = "Name"; 
    DropDownList1.DataBind(); 
} 
+0

ありがとう!これは問題の一部を助け、私は第2号を含む答えを掲示した。今、私は新しいものを作りました。これを手伝ってください。 – user3691838

+1

sqlクエリでは '@ CompanyID'を使用し、パラメータでは' @ Company_ID'を使用します。 – VDWWD

+0

うわー、私はあまりにも気付かずにこれを見つめてきました。これは、 "must declare"エラーを処理しましたが、私の更新メソッドを呼び出すと、ドロップダウンに値はまだありません。 – user3691838

0

[OK]をクリックして、ドロップダウンしたい値を取得できましたが、別の呼び出しでドロップダウンの値にアクセスできなくなりました。

@VDWWD、あなたは問題の一部を修正しました - 私は.SelectedValueと.DataTextFieldを呼び出していましたが、そのトリックは何でしたか?

問題の他の部分は私がフォームを結合した場合にcolumne名に.SelectedItemに取得しようとしていたということですが、何それがために必要なことは例のトンがあります

関連する問題