国、州、地区、市区町村の 4 つのドロップダウンがあるフォームがあります。国はフォームの読み込み時に入力され、残りは選択したインデックス変更イベントで入力されます。シーケンスは、国の選択されたインデックスが変更された状態です。州が入力されます。州では -> 地区が居住され、地区では -> 都市が居住されます。
保存するとうまくいきましたが、値を更新するとnull参照エラーが表示されます。私が得たデバッグでは、値を設定しようとしていましたが、ドロップダウンにはデータが入力されていません。以下は私のコードです。
using (var manager = new LocationManager())
{
var dt = manager.GetLocationById(i);
if (dt.Rows.Count == 1)
{
Countries.SelectedValue = Countries.Items.FindByText(dt.Rows[0]["Country"].ToString()).Value;
BindStates(Convert.ToInt32(Countries.SelectedItem.Value));
States.SelectedValue = States.Items.FindByText(dt.Rows[0]["State"].ToString()).Value;
BindDistricts(Convert.ToInt32(States.SelectedItem.Value));
Districts.SelectedValue = Districts.Items.FindByText(dt.Rows[0]["District"].ToString()).Value;
BindCities(Convert.ToInt32(Districts.SelectedItem.Value));
Cities.SelectedValue = Cities.Items.FindByText(dt.Rows[0]["City"].ToString()).Value;
Pincode.Text = dt.Rows[0]["Pincode"].ToString();
ViewState["Id"] = dt.Rows[0]["LocationId"].ToString();
}
}
エラーが発生しています: {"オブジェクト参照がオブジェクトのインスタンスに設定されていません。"} メソッドで
BindStates(Convert.ToInt32(Countries.SelectedItem.Value));