ASP中根据dropdownlist的选中值自动显示textbox中的值

我已经通过dropdownlist绑定数据库中的商品名称(GoodsName)字段,但是在界面中我想通过选取dropdownlist中的值来在界面中动态显示仓库名称(StoreName),所以我写了dropdownlist的dropdownlist_SelectedIndexChanged事件,但是事件并没有触发。
protected void dropdownlist_SelectedIndexChanged(object sender, EventArgs e)
{
System.Data.SqlClient.SqlConnection sqlCon = new SqlConnection(); //新建连接对象
sqlCon.ConnectionString = ConfigurationManager.AppSettings["DBConnectionString"].ToString(); //从配置文件读取连接信息
sqlCon.Open();
string sqlStr = "Select Table_Store.StoreName from Table_Goods, Table_Store where Table_Goods.StoreID = Table_Store.StoreID and Table_Goods.GoodsName ='" + ddlGoodsName.SelectedItem.Text + "'";
System.Data.SqlClient.SqlCommand sqlCom = new SqlCommand(sqlStr, sqlCon);
SqlDataReader sqlDr = sqlCom.ExecuteReader();
if (sqlDr.Read())
{
txtStoreName.Text = sqlDr.GetString(0); //绑定仓库名称值
}
sqlDr.Close();
sqlCon.Close();

}
SQL语句没有问题,希望尽量在源码上更改,谢谢!!!

在设计界面,将dropdownlist的AutoPostBack属性设为true,应该就OK。

如果还有疑问,可以Hi我。追问

忘了说了,在属性里已经将AutoPostBack属性设为true了。不然也不会这么头疼了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-15
dropdownList 的属性中把autoPostBack设成True就可以了