DropDownList与Label联合使用问题C#

来源:百度知道 编辑:UC知道 时间:2024/05/13 23:52:13
如何在页面载入时候根据dropdownlist控件的text,在数据库内以该控件的text内容为条件搜索结果并显示在label中。例如根据一件物品,在Label中显示其价格。现在问题是载入的时候要显示,不是在selectedindexchanged时候显示(因为这个我做好了没问题)。请用C#解答谢谢。
我就是用数据控件绑定的。拖鞋你可以描述详细一点么,举个例子更好。
能解决追加60分!
我想实现的效果是例如在dropdownlist中选择任意一件货物,label显示这件货物的价钱!
按照你的方法做,但是没有触发selectedindexchanged,label什么都没有显示。你举个例子好么?
拖鞋,我不是想label显示dropdownlist的内容,我是想根据dropdownlist内容搜出其他数据显示在label
SqlConnection con = new SqlConnection("Server=(local);database=goodsdb;Uid=sa;Pwd=;");
con.Open();
string sql="select * from tb1 where goods='" + DropDownList1.Text + "'";
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Label1.Text = dr["price"].ToString();
}
dr.Close();
con.Close();
这个是selectedindexchanged的,在pageload里我不知道怎样做,怎样写label都不显视price

我的意思是既然你能获取DropDownList显示的数据,根据这个数据查找当然也可以。把DropDownList1.Text 改成DropDownList1.Items[0].Text。
————————————————
后来我试了下,好像不用那么麻烦,改成下面这样就可以了。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
this.DropDownList1.DataBind();//将DropDownList的绑定提前。如果不在这里绑定的话,下面那句是取不到值得。
this.Label.Text = this.DropDownList1.Items[0].Text;//获取DropDownList1里的第一条数据。
}
}

————————————
如果你的DropDownList里的数据是手工添加的,那么直接指定SelectedIndex就可以了。在Page_Load的时候会根据你默认选择的项在Label中显示。
如果你的DropDownList里的数据也是用数据控件绑定的……

这个容易,你就在PageLoad里给DropdownList.SelectedIndex = 0;//指定一下选择的是哪个条目,这句话就会触发你的SelectedIndexChanged事件

==========================================
难道我理解有误?你到底是什么意思啊,能不能描述的再清楚点
我知道会重新刷页面,我问你到底想实现什么效果
----------------------------------------
现在问题是载入的时候要显示,不是在selectedindexchanged时候显示(因为这个我做好了没问题)。
----------------------------------------
我理解你现在SelectedIndexC