0

選択したドロップダウンアイテムのテキストを取得しようとしています

私のドロップダウンリストはdbデータでいっぱいです

ad.Fill(dt);
drop1.DataSource = dt;
drop1.DataTextField = "zodys";
drop1.DataValueField = "zodys";
drop1.DataBind();

例:word1, word2, word3, ... これはすべて正常に機能していますが、選択したアイテムのテキストを取得しようとすると、常に同じテキスト(1つのアイテムのテキスト)が取得されます。

txtZip.Text = drop1.SelectedItem.Text; 
4

2 に答える 2

2

私はあなたの問題があなたが上記を内に定義しているということであるとほぼ保証することができますPage_Load()か?次のように、投稿しない場合にのみこれを行う必要があります。

if(!IsPostBack)
{
   ad.Fill(dt);
   drop1.DataSource = dt;
   drop1.DataTextField = "zodys";
   drop1.DataValueField = "zodys";
   drop1.DataBind();
}

これにより、SelectedItemをチェックする前に毎回値がリセットされないようになります。

于 2012-05-07T21:54:15.590 に答える
1

page_loadのポストバックでもドロップダウンをデータバインディングしていると思います。を確認する必要がありIsPostBackます。

if(!IsPostBack)
{
    ad.Fill(dt);
    drop1.DataSource = dt;
    drop1.DataTextField = "zodys";
    drop1.DataValueField = "zodys";
    drop1.DataBind();
}
于 2012-05-07T21:53:44.103 に答える