zoukankan      html  css  js  c++  java
  • CascadingDropDown 完成级联选择项(如:国家,省份,市)

    CascadingDropDown 是一个扩展 ASP.Net 中的 DropDownList 控件,使其形成级联效果的 ASP.Net AJAX 控件。 当级联中的上一级 DropDownList 的选择值被改变的时候,它会直接影响到其下一级的 DropDownList 中可供用户选择的选项。

    CascadingDropDown 完成级联选择项变化的过程是通过发布在 IIS 服务器上的 Web Service 实现的。这个 Web Service 将可以完全地控制其中级联的业务逻辑。

    通过这个 Web Service 开发人员可以很方便地从 Xml 或者数据库中获得相关数据。

     CascadingDropDown 将会被初始化成如下代码。斜体 属性为可选属性: 
        <ajaxToolkit:CascadingDropDown ID="CDD1" runat="server"
        TargetControlID="DropDownList2"
        Category="Model"
        PromptText="Please select a model"
        LoadingText="[Loading models...]"
        ServicePath="CarsService.asmx"
        ServiceMethod="GetDropDownContents"
        ParentControlID="DropDownList1"
        SelectedValue="SomeValue" />
    • TargetControlID - 扩展的 DropDownList 控件 ID
    • Category - 对应的数据的分类,例如上面例子中的“区域”、“省份”或者“城市”
    • PromptText - 在 DropDownList 被选择前提示用户的信息
    • PromptValue - 对应提示信息的 Value,这里指的是 DropDownList 中一个 ListItem 中的 Value 值
    • EmptyText - 当从 Web Service 中获得数据为空的时候 DropDownList 显示的信息,可选
    • EmptyValue - 对应当数据项为空的时候 DropDownList 中显示 EmptyText 的信息的 Value,这里指的是 DropDownList 中一个 ListItem 中的 Value 值,可选
    • LoadingText - 当 CascadingDropDown 在和 Web Service 进行数据通信的时候显示的信息
    • ServicePath - 对应的获得数据的 Web Service 路径,如果对应的 Web Service 方法为当前页的 Web Service 方法时,需要将其指定为空
    • ServiceMethod - 对应的获得 Web Service 方法名,它需要指定为如下的函数签名

    示例WebService:

    Code

    注意:


    你可以替换上面示例中的方法名称,GetCountries为任何你想要的方法名,但是返回值和参数列表需要保持完全一致。
    ContextKey - 一个可用于传入 Web Service 方法的参数,该参数将用于 Web Service 根据客户端的不同操作产生相应的不同的返回结果,当采用 ContextKey 的时候,这个方法的函数签名如下表示:

  • [System.Web.Services.WebMethod]
    [System.Web.Script.Services.ScriptMethod]
    public CascadingDropDownNameValue[] GetDropDownContents(
    string knownCategoryValues,
    string category, string contextKey) { ... }
    注意:
  • UseContextKey - 指定是否采用 ContextKey,当函数签名采用了带有 ContextKey 的函数签名时,这个属性将被自动设置为 True
  • ParentControlID - 上一级 DropDownList 控件的 ID,当其没有上一级 DropDownList 的时候,该属性被设置为空,例如上面例子中的 “区域”
  • SelectedValue - 默认的初始化选中值的 Value,这里指的是 DropDownList 中 ListItem 的 Value 值
查看全文
  • 相关阅读:
    Atitit 项目管理之时间管理之道 attilax著 艾龙 著 1. 项目活动的分解和定义 1 2. 第2章|项目活动定义与活动排序 13 1 3. 项目活动资源需求估计 2 4. 里程碑节点 2
    Atitit 算法之道 attilax著 1. 第二部分(Part II) 排序与顺序统计(Sorting and Order Statistics) 1 2. 第六章 堆排序(Heapsort)
    Atitit 依赖管理之道 1. 概念 依赖管理,是指在什么地方以什么形式引入外部代码。 1 1.1.1. 理解模块化和依赖管理: 1 1.2. 依赖管理,有三个层面。 单一职责原则,协议对象引用,
    Atitit 集成之道 attilax著 1. 所谓系统集成(SI,System Integration), 1 2. 发展方向 1 2.1. 产品技术服务型 2 2.2. 系统咨询型 2 2.3.
    Atitit ide之道 开发工具之道 attilax著 v2 s22.docx Atitit ide开发工具之道 attilax总结 1. 代码编辑器功能 3 1.1. 关键词颜色 3 1.2.
    Atitit 未来 技术趋势 没落技术 attilax著 艾龙 总结 1. 2018技术趋势 2 1.1. 人工智能与区块链 2 1.2. 2、 PWA 或将大热 2 1.3. 5、
    Atitit etl之道 attilax著 1. ETL 1 1.1. (数据仓库技术) 2 1.2. ETL的质量问题具体表现为正确性、完整性、一致性、完备性、有效性、时效性和可获取性等几个特性
    Atitit 微服务之道 attilax著 1. 什么是微服务架构? 1 1.1. 、微服务与SOA的关系 :微服务架架构师面向服务架构(SOA)的一种特定实现 2 1.2. 微服务与康威定律 2 1
    atitit 虚拟机之道vm之道 runtime设计 运行时 .attilax著.docx 1. Atitit 虚拟机的层次 架构与常见的虚拟机 3 1.1. Os隔离了硬件的区别 4 1.2.
    Atiitt 软件设计之道 attilax著 1. 总概念 隶属于软件工程。。 2 2. 需求分析 3 3. 设计分类 3 3.1. 按照力度 总体设计架构设计 概要设计 详细设计 3 3.2.
  • 原文地址:https://www.cnblogs.com/yangbin1005/p/995534.html
  • Copyright © 2011-2022 走看看