protected void Page_Load(object sender, EventArgs e)
{ using (SqlConnection con = new SqlConnection("server=.;database=pro_city;uid=sa;pwd=sa;"))
{
con.Open();
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select * from tb_province";
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
ProvinceItem item = new ProvinceItem();
item.Id = reader.GetInt32(reader.GetOrdinal("pro_id"));
item.Name = reader.GetString(reader.GetOrdinal("provinceName"));
ddlProvince.Items.Add(item.ToString());
}
}
} } }
protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
{
ddlCity.Items.Clear();
ProvinceItem item = (ProvinceItem)ddlCity.SelectedItem;
using (SqlConnection con = new SqlConnection("server=.;database=pro_city;uid=sa;pwd=sa;"))
{
con.Open();
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select * from tb_city where pro_id=@proid";
cmd.Parameters.Add(new SqlParameter("proid", pro_id));
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string cityName = reader.GetString(reader.GetOrdinal("cityName"));
ddlCity.Items.Add(cityName); }
}
} } }
class ProvinceItem
{
public string Name { get; set; }
public int Id { get; set; }
public override string ToString()
{
return Name;
} }
{ using (SqlConnection con = new SqlConnection("server=.;database=pro_city;uid=sa;pwd=sa;"))
{
con.Open();
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select * from tb_province";
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
ProvinceItem item = new ProvinceItem();
item.Id = reader.GetInt32(reader.GetOrdinal("pro_id"));
item.Name = reader.GetString(reader.GetOrdinal("provinceName"));
ddlProvince.Items.Add(item.ToString());
}
}
} } }
protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
{
ddlCity.Items.Clear();
ProvinceItem item = (ProvinceItem)ddlCity.SelectedItem;
using (SqlConnection con = new SqlConnection("server=.;database=pro_city;uid=sa;pwd=sa;"))
{
con.Open();
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select * from tb_city where pro_id=@proid";
cmd.Parameters.Add(new SqlParameter("proid", pro_id));
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string cityName = reader.GetString(reader.GetOrdinal("cityName"));
ddlCity.Items.Add(cityName); }
}
} } }
class ProvinceItem
{
public string Name { get; set; }
public int Id { get; set; }
public override string ToString()
{
return Name;
} }
请问怎么改呢
protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
{
ddlCity.Items.Clear();
//ProvinceItem item = (ProvinceItem)ddlCity.SelectedItem;
ProvinceItem item = new ProvinceItem() { Id = int.Parse(ddlCity.SelectedItem.Value), Name = ddlCity.SelectedItem.Text };
int pro_id = item.Id;
using (SqlConnection con = new SqlConnection("server=.;database=pro_city;uid=sa;pwd=sa;"))
{
con.Open();
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select * from tb_city where pro_id=@proid";
cmd.Parameters.Add(new SqlParameter("proid", pro_id));
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string cityName = reader.GetString(reader.GetOrdinal("cityName"));
ddlCity.Items.Add(cityName); }
}
} } }调试的时候是没有出错了,可以运行,但是市的下拉列表框没有内容显示出来?什么原因呢?请高手指教