我有一个表格,其中有 4 个下拉列表 Country、State、District 和 City。国家/地区在表单加载时填充,其余部分在选定的索引更改事件上填充。序列是 On Country 的选定索引更改状态被填充。在州-> 人口稠密的地区和地区-> 城市上人口稠密。
为了保存它工作正常,但是当我更新值时,它显示空引用错误。在调试时,没有填充下拉菜单,而我正在尝试设置值。下面是我的代码。
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));