您的位置:首页 > 编程语言 > ASP

DropDownList无刷新联动在aspx中的简单实现

2014-01-05 10:35 211 查看
很久之前用的ajax,但是现在忘了,纯用控件拖的。

目的:为了实现两组DropDownList的联动.

下面是这次的探索历程:

首先实现1组。

1.拖了1个DropDownList 到页面上,对第一个进行数据库绑定,再拖一个PlaceHolder,方便动态添加DropDownList.

2.后台SelectedIndexChanged事件中,对ID进行数据库查找,

得出一组dataset,新建DropDownList并绑定这组dataset,将新建的DropDownList 控件ADD到PlaceHolder中即可。(这里在函数里注意ADD时,要先清空PlaceHolder)

3. 同理实现第二组。

//--------------------------------------------------

问题来了:

问题1:第一组选定后,选第二组时,由于页面会刷新,导致第一组被刷回原形了。

  

解决方案:利用ajax控件,先拖一个ScriptManager(异步),再拖两个UpdatePanel,把两组DropDownList放入UpdatePanel中<ContentTemplate>里。

问题2:再问题1解决后,是不刷新了,可是选第二组时第一组还是被刷回原形了。怒!!

解决方案:UpdatePanel属性设置为:RenderMode="Inline" UpdateMode="Conditional"。特别是第二个UpdateMode.

告一段落,但是没怎么仔细看ScriptManager和UpdatePanel,不喜欢拖控件。。。。。

//********************************************我是分隔符*******************************

上边有很大问题,PlaceHolder的add必须放在load里边.因为点击button提交的时候,整个页面会刷一下.PlaceHolder里边什么玩意都没了. (count为0),很是蛋疼.没法办

最后只得不是动态添加drop了.其实动态也没什么意义。有空再解决动态吧,不行就前台js。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: