日期:2014-05-18  浏览次数:20429 次

对我来说是超级难解的问题,请大侠帮忙!·
用JS和两个DropDownList控件实现的省会和城市的两级联动,从数据库里面读取两个相对应的值分别赋给两个DropDownList控件,显示一切正常,当省会下拉框值改变的时候,城市自动添加数据,然后我在后台读取联动产生的城市数据,但是读取不到!然后我把城市的下拉框改成Select,在后台可以用request.form读取到数据,但是从后台给这个select赋值的时候赋不上,哪位大侠有这方面的经验,说下啊,看看哪里错啦,咋样解决? 总结一下意思就是用DropDownList服务器控件,可以赋值,但是读不到值,用select可以读到值,但是赋不了值????我是用来修改数据信息的,在GridView里修改,由于数据太多,所以把数据都返还到添加信息的表中进行修改,就出现上述问题了!

------解决方案--------------------
page_load page_init 的问题把,还没有初始化那,访问的页面是以前的,你追踪一下看看
------解决方案--------------------
2级联动的效果啊!网上一搜一大堆
------解决方案--------------------
我也碰到过这个问题 好象是设置了dropdownlist的某个属性就解决了
不过因为下拉列表内的数据太多 dropdownlist被取消
使用了弹窗功能。。弹个模式窗口或者层 里面用datagrid显示 点击某一列自动返回
------解决方案--------------------
ajax asp.net里面直接有二级联动的AJAX控件,很简单的!
推荐个AJAX网址给你看看,里面讲的很详细:
http://www.ajaxasp.net.cn/
------解决方案--------------------
探讨
用层吗?城市数据不是都得写在数据表里面了吗?那在一个城里面咋显示国内和国际两个模块的城市呢?

------解决方案--------------------
二级联动 也可以不用js...
------解决方案--------------------
ajax实现,51aspx上有该代码
------解决方案--------------------
如果是通过js改变的服务器控件值要通过这种方式去得到 Request.Form[select.ClientID];
------解决方案--------------------
如果想不刷新,第一种方法是在页面load的时候把数据都加载到页面里然后用js实现,第二种方法是用ajax,
这样实现的方法就又很多了。比较效率的方法是使用微软的ajaxtoolkit,网上例子比较多,也可以自己写。

如果要刷新使用dropdownlist就行了,捣腾一会就行了。
------解决方案--------------------
用ajax
简单效果好
------解决方案--------------------
全部改用Request.Form来取值
------解决方案--------------------
网上有异步回调实现二级联动的介绍,自己搜看看吧,我一直在用,挺好的