DropDownList数据?
DropDownList的数据由数据库中读出,
Page_Load时已放入到if (!IsPostBack)中,但是通过更改数据后没有发生变化?
其它text都可以,就DropDownList不行?
这是怎么回事,求助!
问题点数:30、回复次数:14Top
1 楼exboy(kuku)回复于 2006-03-24 11:54:04 得分 3
不太明白是什么意思。Top
2 楼Small__Wolf(CSDN眞J⒏縞笑^_^.這嚒點嘚框框譲偶冩紒紹(︶︵︶))回复于 2006-03-24 11:57:22 得分 3
你是意思是新加了记录后
DropDownList没有显示出来是吧
要是这样的话重新绑定一下DropDownList就可以了Top
3 楼incool(暴风者)回复于 2006-03-24 11:58:06 得分 0
就是我已经更改了DropDownList,但是其中的数据还是刚开始加载时的数据,没有发生变化Top
4 楼incool(暴风者)回复于 2006-03-24 11:59:25 得分 0
就是一个数据修改,通过下拉更改了选项Top
5 楼exboy(kuku)回复于 2006-03-24 11:59:30 得分 4
是更改了数据库的信息还是更改了 DropDownList 的内容?Top
6 楼incool(暴风者)回复于 2006-03-24 12:01:13 得分 0
更改了 DropDownList 的内容Top
7 楼jimu8130(火箭的未来在哪里?)回复于 2006-03-24 12:22:50 得分 4
你如果更改数据库,就得重新取数据得到数据源然后重新绑定dropdownlistTop
8 楼mingwj1980()回复于 2006-03-24 12:32:21 得分 4
重新绑定dropdownlist
Top
9 楼incool(暴风者)回复于 2006-03-24 12:44:52 得分 0
加载时的代码,当然还有对dropdownlist的数据绑定:
dropdownlist.SelectedIndex = dropdownlist.Items.IndexOf(dropdownlist.Items.FindByValue(User.RoleID.ToString()));
我要修改user数据,对dropdownlist中的项作了改变,比如刚加载是1 ,我现在选择了2
User.RoleID = Convert.ToInt32(dropdownlist.SelectedValue);
但是User.RoleID返回的还是1Top
10 楼Small__Wolf(CSDN眞J⒏縞笑^_^.這嚒點嘚框框譲偶冩紒紹(︶︵︶))回复于 2006-03-24 13:00:34 得分 4
dropdownlist改变的时候是不是没有触发到
User.RoleID = Convert.ToInt32(dropdownlist.SelectedValue);
把dropdownlist的AutoPostBack属性设成true
在dropdownlist的改变事件里写
User.RoleID = Convert.ToInt32(dropdownlist.SelectedValue);Top
11 楼incool(暴风者)回复于 2006-03-24 13:11:26 得分 0
dropdownlist的AutoPostBack属性设成true
也不行
Top
12 楼jimu8130(火箭的未来在哪里?)回复于 2006-03-24 14:32:15 得分 4
你要将刚刚选择项的value给缓存下来,然后把value赋值给它!这个仅仅针对是内容改变而value没有变Top
13 楼jimu8130(火箭的未来在哪里?)回复于 2006-03-24 14:37:51 得分 4
因为你重新绑定后dropdownlist的状态信息都变了,你就不能继续用User.RoleID = Convert.ToInt32(dropdownlist.SelectedValue);!!应该是先定位重新绑定后的记录(index或者value)然后就可以进行下一步操作
Top
14 楼incool(暴风者)回复于 2006-03-27 10:37:01 得分 0
应该是先定位重新绑定后的记录(index或者value)然后就可以进行下一步操作
怎么做?
Top




