利用Table控制位置来实现 刚好最近在学习ajaxControlToolkit中的控件,想到了CascadingDropDown 层叠下拉 是一个级联联动的下来扩展 挺好用
先介绍下CascadingDropDown的一些属性:
TargetControlID 目标控件ID 就是所控制的DropDownList 的ID
Category 类别(下个CascadingDropDown取这个上个传过来值的一个类名字,下面代码中会详细说到)
PromptText 提示信息 再没有点击所控制DropDownList控件前显示的信息
LoadingText 加载数据信息 如果数据比较多,则给用户一个提示
ServicePath 提供数据方法的WebService的路径
ServiceMethod Web服务中提供数据的方法
ParentControlID 控制此CascadingDropDown所控制的DropdownList是否可用的上级DropDownList的ID
SelectedValue 默认选中的数据
过程:
加入ScriptManager控件
加入三个DropDownList控件
加入三个CascadingDropDown控件
测试例中添加一个WebService页面
首先编写WebService中的取数据方法,一般做法都是页面有几个CascadingDropDown控件,就添加一个[WebMethod]方法
当然,可以用一些技巧把这些方法的共同处整合起来(这些技巧需要代码的积累,小生还谈不上积累,还望高手们多多指教)
下面是在一篇示例中的一个WEB服务的页面中的一个取数据方法注解(有错的地方请大虾们多多指教):
其中,类上面添加 [System.Web.Script.Services.ScriptService]是必须的
[WebMethod]
</div>