DropDownList与Label联合使用问题C#
如何在页面载入时候根据dropdownlist控件的text,在数据库内以该控件的text内容为条件搜索结果并显示在label中。例如根据一件物品,在Label中显示其价...
如何在页面载入时候根据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 展开
我就是用数据控件绑定的。拖鞋你可以描述详细一点么,举个例子更好。
能解决追加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 展开
4个回答
展开全部
我的意思是既然你能获取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里的数据也是用数据控件绑定的……
————————————————
后来我试了下,好像不用那么麻烦,改成下面这样就可以了。
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时候显示(因为这个我做好了没问题)。
----------------------------------------
我理解你现在SelectedIndexChanged可以显示,但是PageLoad的时候不知道如何显示,对不对?
----------------------------------------
那就是我上面说的这样,在PageLoad里指定一个默认的SelectedIndex值,
写在if(!IsPostBack){
}
里面,只有在页面第一次加载的时候执行,没有问题
另外还有一条路,个人不太喜欢,就是根据DropdownList的SelectItem进行Url传参,也可以办到。
==========================================
难道我理解有误?你到底是什么意思啊,能不能描述的再清楚点
我知道会重新刷页面,我问你到底想实现什么效果
----------------------------------------
现在问题是载入的时候要显示,不是在selectedindexchanged时候显示(因为这个我做好了没问题)。
----------------------------------------
我理解你现在SelectedIndexChanged可以显示,但是PageLoad的时候不知道如何显示,对不对?
----------------------------------------
那就是我上面说的这样,在PageLoad里指定一个默认的SelectedIndex值,
写在if(!IsPostBack){
}
里面,只有在页面第一次加载的时候执行,没有问题
另外还有一条路,个人不太喜欢,就是根据DropdownList的SelectItem进行Url传参,也可以办到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看了半天没有明白什么意思……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询