0

目的:ドロップダウン リストで、データ テーブルのデータに基づいて特定の値を選択する

問題:データテーブルの一部のデータに値がなく、これにより範囲外の例外が発生します。コードは次のとおりです。

dtMyDataTable = objMyObject.MyStoredProcedure();

if(dtMyDataTable.Rows.Count > 0)
{
   ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}

コメント、提案、または推奨事項を事前にありがとうございます。

4

3 に答える 3

1
if(dtMyDataTable.Rows.Count > 0)
{
   if(dtMyDataTable.Rows[0]["OptionalField"] != null)
       ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}
于 2013-10-15T20:05:11.040 に答える
1

ddlMyDropDownList はドロップダウン リスト コントロールですか? その場合、文字列値をリスト コントロールに割り当てることはできません。だから、それは問題かもしれません。その方法については、この他の回答を参照してください。

その答えは、null 値を防ぐ方法も示しているはずです。

于 2013-10-15T20:05:43.840 に答える
0

興味のある人は、これが私の問題の解決方法です:

       if (dtMyTable.Rows[0]["OptionalField"] != null)
            {
                if (dtMyTable.Rows[0]["OptionalField"].ToString() == "")
                {
                    ddlMyDropDownList .SelectedIndex = 0;
                }
                else
                {
                    ddlMyDropDownList .SelectedValue = dtMyTable.Rows[0]["OptionalField"].ToString();
                }
             }
于 2013-10-15T21:23:48.647 に答える