使用的数据库是SQL Server 2000的自带示例数据库Northwind,首先在一个下拉列表里面显示左右顾客(Customer),选择了相应的Customer后,显示该Customer的所有合同
首先,ASP.NET页面的组织:
xml 代码
- <form id="form1" runat="server">
- <div>
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- <!----></asp:ScriptManager>
-
- <!---->div>
- <asp:DropDownList ID="DropDownList1" runat="server">
- <!----></asp:DropDownList>
- <asp:DropDownList ID="DropDownList2" runat="server">
- <!----></asp:DropDownList>
- <ajaxToolkit:CascadingDropDown ID="CascadingDropDown1" runat="server" TargetControlID="DropDownList1"
- Category="Customer" PromptText="Please select a Customers" LoadingText="[Loading Customers...]"
- ServicePath="WebService.asmx" ServiceMethod="GetCustomers" />
-
- <ajaxToolkit:CascadingDropDown ID="CascadingDropDown2" runat="server" TargetControlID="DropDownList2"
- Category="Order" PromptText="Please select a order" LoadingText="[Loading orders...]"
- ServiceMethod="GetOrders" ParentControlID="DropDownList1" ServicePath="WebService.asmx" />
-
-
- </form>
这里需要注意的是,需要设置第二个的CascadeDropDown的ParentControlID属性为父类的DropdownList ,如ParentControlID="DropDownList1"
下面建立一个WebService:
asmx文件
xml 代码
- <%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %>
WebService.cs文件
c# 代码
- using System;
- using System.Web;
- using System.Collections.Generic;
- using System.Web.Services;
- using System.Web.Services.Protocols;
- using System.Data.SqlClient;
- using System.Configuration;
- using System.Data;
- using System.Collections.Specialized;
-
-
-
-
-
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.Web.Script.Services.ScriptService]
- public class WebService : System.Web.Services.WebService {
-
- public WebService () {
-
-
-
- }
-
- [WebMethod]
- [System.Web.Script.Services.ScriptMethod]
- public AjaxControlToolkit.CascadingDropDownNameValue[] GetCustomers(string knownCategoryValues, string category)
- {
- SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["my"].ConnectionString);
- SqlCommand cm = cn.CreateCommand();
- cm.CommandText = "select customerID,CompanyName from customers";
- cn.Open();
- SqlDataReader sdr = cm.ExecuteReader();
- List<ajaxcontroltoolkit.cascadingdropdownnamevalue> list = new List<ajaxcontroltoolkit.cascadingdropdownnamevalue>(); </ajaxcontroltoolkit.cascadingdropdownnamevalue></ajaxcontroltoolkit.cascadingdropdownnamevalue>
- while (sdr.Read())
- {
- list.Add(new AjaxControlToolkit.CascadingDropDownNameValue(sdr.GetString(1),sdr.GetString(0)));
- }
- return list.ToArray();
-
- }
- [WebMethod]
- [System.Web.Script.Services.ScriptMethod]
- public AjaxControlToolkit.CascadingDropDownNameValue[] GetOrders(string knownCategoryValues, string category)
- {
-
- StringDictionary kv = AjaxControlToolkit.CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
- string customer = "";
- if (!kv.ContainsKey("Customer"))
- {
- return null;
- }
- customer = kv["Customer"];
- SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["my"].ConnectionString);
- SqlCommand cm = cn.CreateCommand();
- cm.CommandText = "select OrderID,OrderDate from orders where CustomerID='" + customer + "'";
- cn.Open();
- SqlDataReader sdr = cm.ExecuteReader();
- List<ajaxcontroltoolkit.cascadingdropdownnamevalue> list = new List<ajaxcontroltoolkit.cascadingdropdownnamevalue>(); </ajaxcontroltoolkit.cascadingdropdownnamevalue></ajaxcontroltoolkit.cascadingdropdownnamevalue>
- while (sdr.Read())
- {
- list.Add(new AjaxControlToolkit.CascadingDropDownNameValue(sdr.GetInt32(0).ToString() + sdr.GetDateTime(1).ToString(), sdr.GetInt32(0).ToString()));
- }
- return list.ToArray();
-
- }
-
- }
运行结果:
- 大小: 26.3 KB
分享到:
相关推荐
1、percona-toolkit-3.3.1-1-最新版.zip 2、支持centos、redhat、orace linux、ubuntu、debian、麒麟V10、欧拉系统等个版本Linux系统。 3、内部各版本安装包列表如下: percona-toolkit-3.3.1-1.el7.x86_64.rpm、 ...
rknn_toolkit-1.6.0-cp36-cp36m-win_amd64.whl
"rknn-toolkit-v1.4.0-packages.zip" 是一个包含RKNN(Rockchip Neural Network)工具包的压缩文件,版本为1.4.0。RKNN工具包是Rockchip公司开发的一个用于AI模型部署的平台,它使得开发者能够将训练好的深度学习...
为了在Rockchip NPU(神经处理单元)上高效运行PaddlePaddle训练出的模型,我们需要借助`RKNN-Toolkit2`工具将模型转换为RKNN格式。`rknn-toolkit2.zip`包含了这个转换工具的最新版本,即1.6.0版。 **PaddlePaddle ...
terracotta-toolkit-1.3-runtime-3.2.0.jar 集群实现JAR
"rknn-toolkit-v1.7.3-packages" 是Rockchip公司推出的RKNN(Rockchip Neural Network)工具包的一个版本,主要用于AI模型的部署和优化。RKNN是针对嵌入式设备,特别是Rockchip处理器设计的深度学习推理框架,旨在...
rknn_toolkit_lite2-2.0.0b0-cp310-cp310-linux_aarch64.whl
rknn_toolkit_lite2-2.0.0b0-cp38-cp38-linux_aarch64.whl
rknn_toolkit-1.7.1-cp35-cp35m-linux_x86_64.whl
percona-toolkit-2.1.7-1.noarch.rpm,percona工具包。
注意这个只能在windows上用,linux上不能用
unity Top Down Shooter ToolKit (TDS-TK) 1.3
rknn_toolkit_lite2-2.0.0b0-cp39-cp39-linux_aarch64.whl
tds-tk是C #对于任何topdownshooter游戏容易构建框架编码。它配备了一个包,灵活和可配置适合不同topdownshooter游戏场景脚本。 该工具包旨在与定制模型和艺术资产一起使用。您可以轻松地集成自己的艺术资产,使你...
Ajax-ToolKit-JS.zip,这是一个轻量级的前端库,它包含许多强大的实用程序,同时保持较小的大小。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页...
percona-toolkit-3.2.1-1.el7.x86_64.rpm
包含后处理部分,检测框以及关键点检测
WPF21个优秀项目及源码 helixtoolkit-8c0d58aa0295WPF21个优秀项目及源码 helixtoolkit-8c0d58aa0295WPF21个优秀项目及源码 helixtoolkit-8c0d58aa0295WPF21个优秀项目及源码 helixtoolkit-8c0d58aa0295WPF21个优秀...
windows系统rknn1.7轮子包
Pixel Bender Toolkit2.5-part2