博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DropDownList无刷新联动在aspx中的简单实现
阅读量:4670 次
发布时间:2019-06-09

本文共 958 字,大约阅读时间需要 3 分钟。

很久之前用的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。

 

转载于:https://www.cnblogs.com/caozm/p/3505700.html

你可能感兴趣的文章
vim配置python高亮和缩进
查看>>
Spring3.0.5 获取表中自增的主键(mysql)
查看>>
delphi dxBarManager 的dxBarEdit 输入问题
查看>>
Hadoop入门介绍一
查看>>
面试经典-分金条
查看>>
利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1...
查看>>
ZOJ-2972-Hurdles of 110m(记忆化搜索)
查看>>
一些新了解到技术
查看>>
vue.js click点击事件获取当前元素对象
查看>>
【单调栈,单调队列】总结
查看>>
LeetCode:Gas Station
查看>>
MyBatis初识(通过小实例清晰认识MyBatis)
查看>>
面对最菜TI战队,OpenAI在Dota2上输的毫无还手之力
查看>>
XCODE快捷键和功能汇总篇(不断更新)
查看>>
Servlet开发(一)
查看>>
linux下如何查看某个容器的详细信息?
查看>>
bzoj 2843: 极地旅行社
查看>>
车林通购车之家--购车计算器模块--算法js
查看>>
webpack使用教程
查看>>
MySQL学习8 - 数据的增删改
查看>>