DropDownList的SelectedValue赋值问题
大家好
我在用户控件里加两个DropDownList控件,(A控件和B控件)
这两个控件的数据是连动的
就是说A选择什么值B就选择什么值
但有时A里存在的数据在B里面没有
这时B.SelectedValue = A.SelectedValue时出错
提示在B的下拉列表里没有A选择的值。
但如果我在画面初期显示时
对B.SelectedValue 赋了初期值,
但这个初期值也不在下拉列表里
可是它不会出错
为什么。
问题点数:40、回复次数:13Top
1 楼cic_wxf(我憎恨这个社会,但是不想报复这个社会)回复于 2006-07-03 09:53:55 得分 10
你虽然有初始值,但是你的控件事动态邦定的,你的初始值已经被数据源数据给覆盖了Top
2 楼zhangsc_2003(七匹狼)回复于 2006-07-03 10:02:46 得分 0
谢谢楼上的
那我的数据连动处理如何去解决这个问题Top
3 楼cic_wxf(我憎恨这个社会,但是不想报复这个社会)回复于 2006-07-03 10:10:54 得分 0
说实话,我还真没有明白你的目的是什末Top
4 楼liujiwe79(专业做控件)回复于 2006-07-03 10:17:32 得分 0
你实现数据联动的时候可以把这两个控件绑定一个数据源,这样确保两个控件数据都一样Top
5 楼zhangsc_2003(七匹狼)回复于 2006-07-03 10:18:17 得分 0
不好意思
其实就是说
A选择后的值,在B里也把该值选择出来
比如在A里选择出“张三”。在B里也把“张三”显示出来。
但如果A里面有“张三”,B里面却没有“张三”这个值
这时B.SelectedValue = A.SelectedValue(也就是“张三”的Value值)
就出错
Top
6 楼zhangsc_2003(七匹狼)回复于 2006-07-03 10:22:13 得分 0
to:liujiwe79(独孤求胜)
其实他们最开始时的数据时一样的
但在A控件还有个处理
就是在程序运行中A的值是可以通过程序追加的值的
这就造成A的值在B里没有的可能Top
7 楼linzi(林子)回复于 2006-07-03 12:18:54 得分 5
那你就在A的值追加的时候一起把B的值也加上嘛Top
8 楼SHAUKI(食尸鬼)回复于 2006-07-03 12:31:01 得分 5
按你的意思,A的ITEM和B的ITEM要一樣才可以。你在A的ITEM裡追加了,那麼B的ITEM也增加一條就是了Top
9 楼Knight94(愚翁)回复于 2006-07-03 13:25:23 得分 20
to 这时B.SelectedValue = A.SelectedValue时出错
最好不要直接赋值,你可以通过如下方式来操作,
ListItem itmSelected = B.Items.FindByValue( A.SelectedValue );
if( itmSelected != null )
itmSelected.Selected = true;
Top
10 楼zhangsc_2003(七匹狼)回复于 2006-07-03 13:45:09 得分 0
B的值不可以加
难道按我说的要求真的没有办法了么Top
11 楼zhangsc_2003(七匹狼)回复于 2006-07-03 14:13:34 得分 0
to:Knight94(愚翁)
这个办法好用阿
谢谢Top
12 楼zhangsc_2003(七匹狼)回复于 2006-07-03 14:17:56 得分 0
谢谢大家
分数少
没有给分的dgdj多包涵Top
13 楼haipingma(今天你过得快乐吗?)回复于 2006-12-27 20:41:38 得分 0
学习Top




