星空网 > 软件开发 > ajax

Atlas学习手记(12):使用CascadingDropDown控件

CascadingDropDown通常叫作级联下拉菜单,本文将通过读取Northwind数据库中的Emplyee、Order、OrderDatail信息作为示例,来展示一下它的使用。

 

主要内容

1.CascadingDropDown控件介绍

2.从数据库读取数据并填充CascadingDropDown

 

一.CascadingDropDown控件介绍

CascadingDropDown通常叫作级联下拉菜单,本文将通过读取Northwind数据库中的Emplyee、Order、OrderDatail信息作为示例,来展示一下它的使用。示例代码如下:

Atlas学习手记(12):使用CascadingDropDown控件<atlasToolkit:CascadingDropDown ID="CDD1" runat="server">
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    <atlasToolkit:CascadingDropDownProperties
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        TargetControlID="DropDownList2"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        Category="Model"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        PromptText="Please select a model"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        LoadingText="[Loading modelsAtlas学习手记(12):使用CascadingDropDown控件]"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        ServicePath="CarsService.asmx"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        ServiceMethod="GetDropDownContents"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        ParentControlID="DropDownList1"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SelectedValue="SomeValue">
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    </atlasToolkit:CascadingDropDownProperties>
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件</atlasToolkit:CascadingDropDown>

对于CascadingDropDown需要为它添加CascadingDropDownProperties,有多少个下拉列表,就添加几个CascadingDropDownProperties,主要属性如下:

属性

说明

TargetControlID

指定要扩展的DropDownList的ID

Category

DropDownList表示的类别名称,在WebMethod中会用到

PromptText

没有选择时显示的文字

LoadingText

加载数据时显示的文字

ServicePath

获取数据的Web Service,为每个DropDownList都要指定

ServiceMethod

获取数据的Web Method

ParentControlID

要扩展的DropDownList的父控件ID

SelectedValue

默认的选择项的值

二.从数据库读取数据并填充CascadingDropDown

下面用读取Northwind数据库中的Emplyee、Order、OrderDatail信息,看一个完整的示例。在新建一个Web Site后,先在页面的头部加上:

Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件<%Atlas学习手记(12):使用CascadingDropDown控件@ Register Assembly="AtlasControlToolkit" 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            Namespace="AtlasControlToolkit" 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            TagPrefix="atlasToolkit" %>

加入三个DropDownList,分别用来显示Emplyee,Order,OrderDatail:

Atlas学习手记(12):使用CascadingDropDown控件<div>
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    <h3>
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        Employee:
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        <asp:DropDownList ID="ddlEmployees" runat="server" /><br /><br />
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件         &nbsp;&nbsp;Order:
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        <asp:DropDownList ID="ddlOrders" runat="server" /><br /><br />
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件         &nbsp;&nbsp;Detail:
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        <asp:DropDownList ID="ddlOrderDetails" runat="server" />
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    </h3>
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件</div>

下面我们添加一个Northwind.asmx的Web Service,编写相关的Web Method:

Atlas学习手记(12):使用CascadingDropDown控件[WebMethod]
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件public CascadingDropDownNameValue[] GetEmployees(
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    string knownCategoryValues, string category)
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    SqlConnection connection = new
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlConnection(connectionString);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    SqlCommand command = new SqlCommand("SELECT * FROM Employees");
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    command.Connection = connection;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    connection.Open();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    SqlDataAdapter adapter = new SqlDataAdapter(command);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    DataSet dataSet = new DataSet();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    adapter.Fill(dataSet);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    command.Connection.Close();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    DataTable tbl = dataSet.Tables[0];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    List<CascadingDropDownNameValue> values =
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        new List<CascadingDropDownNameValue>();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    foreach (DataRow dr in tbl.Rows)
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件    Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        string sEmployee = (string)dr["FirstName"] + " " +
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            dr["LastName"];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        int iEmployee = (int)dr["EmployeeID"];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        values.Add(new CascadingDropDownNameValue(
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件          sEmployee, iEmployee.ToString()));
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    return values.ToArray();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件}

注意Web Method的参数签名是不可以改变的,并且它最后返回的是名-值对这种形式的数组。

整个完整后的Web Service如下:

Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件完整代码
Atlas学习手记(12):使用CascadingDropDown控件using System;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Web;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Collections;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Configuration;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Collections.Generic;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Collections.Specialized;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Web.Services;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Web.Services.Protocols;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using AtlasControlToolkit;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Data;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件using System.Data.SqlClient;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件/**//// <summary>
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件/// Summary description for Northwind
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件/// </summary>
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件[WebService(Namespace = "http://tempuri.org/")]
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件public class Northwind : System.Web.Services.WebService Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件    public Northwind () Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        //Uncomment the following line if using designed components 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        //InitializeComponent(); 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    [WebMethod]
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    public CascadingDropDownNameValue[] GetEmployees(
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        string knownCategoryValues, string category)
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件    Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlConnection connection = new
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            SqlConnection(connectionString);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlCommand command = new SqlCommand("SELECT * FROM Employees");
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        command.Connection = connection;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        connection.Open();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlDataAdapter adapter = new SqlDataAdapter(command);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        DataSet dataSet = new DataSet();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        adapter.Fill(dataSet);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        command.Connection.Close();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        DataTable tbl = dataSet.Tables[0];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        List<CascadingDropDownNameValue> values =
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            new List<CascadingDropDownNameValue>();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        foreach (DataRow dr in tbl.Rows)
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件        Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            string sEmployee = (string)dr["FirstName"] + " " +
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件                dr["LastName"];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            int iEmployee = (int)dr["EmployeeID"];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            values.Add(new CascadingDropDownNameValue(
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件              sEmployee, iEmployee.ToString()));
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        return values.ToArray();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    [WebMethod]
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    public CascadingDropDownNameValue[] GetOrdersByEmployee(
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件      string knownCategoryValues,
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件      string category)
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件    Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        int iEmployee;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        if (!kv.ContainsKey("Employee") || !Int32.TryParse(kv["Employee"], out iEmployee))
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件        Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            return null;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlConnection connection = new
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            SqlConnection(connectionString);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlCommand command =
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        new SqlCommand("SELECT OrderID FROM Orders WHERE EmployeeID = " + iEmployee);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        command.Connection = connection;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        connection.Open();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlDataAdapter adapter = new SqlDataAdapter(command);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        DataSet dataSet = new DataSet();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        adapter.Fill(dataSet);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        command.Connection.Close();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        DataTable tbl = dataSet.Tables[0];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        foreach (DataRow dr in tbl.Rows)
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件        Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            string sOrder = dr["OrderID"].ToString();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            int iOrder = (int)dr["OrderID"];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            values.Add(new CascadingDropDownNameValue(
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件              sOrder, iOrder.ToString()));
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        return values.ToArray();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    [WebMethod]
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    public CascadingDropDownNameValue[] GetDetailsByOrder(
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件      string knownCategoryValues,
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件      string category)
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件    Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        int iOrder;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        if (!kv.ContainsKey("Order") || !Int32.TryParse(kv["Order"], out iOrder))
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件        Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            return null;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlConnection connection = new
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            SqlConnection(connectionString);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlCommand command =
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        new SqlCommand("SELECT UnitPrice,OrderID FROM [Order Details] WHERE OrderID = " + iOrder);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        command.Connection = connection;
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        connection.Open();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        SqlDataAdapter adapter = new SqlDataAdapter(command);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        DataSet dataSet = new DataSet();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        adapter.Fill(dataSet);
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        command.Connection.Close();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        DataTable tbl = dataSet.Tables[0];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件 
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        foreach (DataRow dr in tbl.Rows)
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件Atlas学习手记(12):使用CascadingDropDown控件        Atlas学习手记(12):使用CascadingDropDown控件{
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            string UnitPrice = dr["UnitPrice"].ToString();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            int intOrder = (int)dr["OrderID"];
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件            values.Add(new CascadingDropDownNameValue(
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件              UnitPrice, intOrder.ToString()));
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        }
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        return values.ToArray();
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    }   
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件}

在Web.config中设置连接信息:

Atlas学习手记(12):使用CascadingDropDown控件<connectionStrings>
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    <add name="ConnectionString" connectionString="Data Source=RJ-097;User ID=sa;Password=sa;Initial Catalog=Northwind" providerName="System.Data.SqlClient"/>
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件</connectionStrings>

这时我们再添加CascadingDropDown控件,设置它的属性如下:

Atlas学习手记(12):使用CascadingDropDown控件<atlasToolkit:CascadingDropDown ID="CascadingDropDown1" runat="server">
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    <atlasToolkit:CascadingDropDownProperties Category="Employee" ParentControlID=""
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        PromptText="Select Employee" SelectedValue="" ServiceMethod="GetEmployees" ServicePath="Northwind.asmx"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        TargetControlID="ddlEmployees" />
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    <atlasToolkit:CascadingDropDownProperties Category="Order" ParentControlID="ddlEmployees"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        PromptText="Select Order" SelectedValue="" ServiceMethod="GetOrdersByEmployee"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        ServicePath="Northwind.asmx" TargetControlID="ddlOrders" />
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件    <atlasToolkit:CascadingDropDownProperties Category="OrderDetail" ParentControlID="ddlOrders"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        PromptText="Select OrderDetail" SelectedValue="" ServiceMethod="GetDetailsByOrder"
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件        ServicePath="Northwind.asmx" TargetControlID="ddlOrderDetails" />
Atlas学习手记(12):使用CascadingDropDown控件
Atlas学习手记(12):使用CascadingDropDown控件</atlasToolkit:CascadingDropDown>

至此,大功告成。运行后效果如下:

Atlas学习手记(12):使用CascadingDropDown控件

选择:

Atlas学习手记(12):使用CascadingDropDown控件

完整示例下载:http://files.cnblogs.com/Terrylee/CascadingDropDownDemo.rar

原标题:Atlas学习手记(12):使用CascadingDropDown控件

关键词:atlas

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流