0

この種の問題は初めてです

データセットからのページ読み込み時にドロップダウンリストの値を設定していますが、これは自動設定0インデックスです.....私のコード:

ddlEbitda.SelectedValue = objDataset.Tables[0].Rows[0]["acq_ebitda"].ToString();

すぐに窓口で確認した...

objDataset.Tables[0].Rows[0]["acq_ebitda"].ToString();

"Between 40-60 %" (データセットからの値は正しい)

ddlEbitda.SelectedValue
"Up to 10 Million Dollar "           ( this is default value setting )

この問題を解決するために、さまざまなコードを試しました。

    ddlEbitda.ClearSelection();
    string Ebitda = objDataset.Tables[0].Rows[0]["acq_ebitda"].ToString();
    ddlEbitda.Items.FindByValue(Ebitda).Selected = true;


    string Ebitda = objDataset.Tables[0].Rows[0]["acq_ebitda"].ToString();
    ddlEbitda.SelectedIndex = ddlEbitda.Items.IndexOf(ddlEbitda.Items.FindByValue(Ebitda));

しかし、まだこの問題を解決することはできません....真実は、何が問題なのか理解できていないことです.....

4

3 に答える 3

0

これはうまくいくはずです

string value=objDataset.Tables[0].Rows[0]["acq_ebitda"].ToString();
ddlEbitda.Items.FindByValue(value).Selected = true;

ただし、ドロップダウンを DataSource にバインドするときは、その時点acq_ebitdaDataValueField.

もしそうならDataTextField、あなたはこのようなことを試してみるべきです

ddlEbitda.Items.FindByText(value).Selected = true;
于 2013-05-18T13:32:27.267 に答える
0

Page_Load メソッドのこのコード ブロック内で、DropDownList が設定/バインドされていることを確認します。

    If (!IsPostBack)
    {
    }

選択した項目を設定した直後。

    ddlEbitda.SelectedValue
于 2013-05-18T13:44:17.013 に答える
0

ドロップダウン リストがデータセットに正しくバインドされ、データが入力されていることを確認してください。特に、割り当てる値が項目リストにあることを確認してください。VS のクイック ウォッチで簡単に確認できるので、割り当てている値がドロップダウン項目内にあることを確認できます。あなたのやり方はOKだから

于 2013-05-21T06:06:04.000 に答える