DropDownList控件问题
页面上有两个控件,address1,address2,address1.autopostback=true;
功能是实现两级下拉列表联动。
address1的数据项已经在网页上写出,address2的数据项从数据库中读出。
下面是Page_Load函数
string address="";
string connectionString = ConfigurationSettings.AppSettings["ConnectionString"].ToString();
string sqlQuery="SELECT County FROM county WHERE City=@city";
SqlConnection conn=new SqlConnection(connectionString);
SqlCommand cmd=new SqlCommand(sqlQuery,conn);
if(Page.IsPostBack)
{
Response.Write(address1.SelectedItem.Value);
address=address1.SelectedItem.Value;
address2.Items.Clear();
}
cmd.Parameters.Add("@city",address);
conn.Open();
SqlDataReader addressDr=cmd.ExecuteReader();
while(addressDr.Read())
{
address2.Items.Add(addressDr["County"].ToString());
}
addressDr.Close();
conn.Close();
为什么我每次单击address1的时候,response的值总是address1第一个项的值,点其它选项也是第一个项的值。