DropDownList问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 04:05:45
比如表a(aa char(20),bb char(4))
表字段的数据如:
aa(主键盘) bb
a a-cc
b b-dd
m m-xx
s s-yy
.........................
.........................
DropDownList里绑定两个字段
DropDownList的DataTextField属性绑定:bb
DropDownList的DataValueField属性绑定:aa
现在就是:比如有一值等于a,那怎么让DropDownList自己选择绑定的数据a这一项,如果值等于b,DropDownList也自己选择绑定的数据b这一项!怎么实现!!!
string x="a"
DropDownList.Items.FindByValue(x).Selected = True
这种方法对DropDownList绑定数据库时是不成功!
提示这样的错误!Object reference not set to an instance of an object.
怎么解决!!快来帮帮我啊!

他不是有个SeletedValue为啥不用啊,
DropDownList1.SelectedValue="a";

首先我想说的是:DropDownList的DataTextField属性只能绑定表的一列,我不知道你这个是干什么用 DropDownList的DataValueField属性绑定:aa,这应该是不可以的。
你要判断所选择的值:
protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)
{
//定义一个变量,如a
然后用this.DropDownList1.SelectedItem.Text来判断它的值是否等于a
}
这是可以的。可以完全先不给DataValueField。试试!!!

在Vs.Net2005中是这样使用的:
1:先配置数据源:这里不妨为SqlDataSource1(设置成你的表a)
2:在Vs.Net2005中的窗体里拖放一个DropDownList1控件,接着配置DropDownList1的数据源向导,设计如下:
选择数据源:SqlDataSource1,
选择要在DropDownList1中显示的数据字段,也就是你表中的字段bb,
为DropDownList1的值选择数据字段:也就是你表中的字段aa
完成之后,当你选择DropDownList1中的值时,即你的DataTextField值,它对应的值就是你提到的DataValueField的值。
最后当你定义一个变量时,可以在DropDownList控件的SelectedIndexChanged事件编写代码:即
protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)
{
//定义一个变量,如a
然后用this.DropDownList1.SelectedItem.Text来判断它的值是否等于a
}

在SQL里面处理啊

<