知识大全 ATLAS入门篇之CascadingDropDown控件编程[5]

Posted 索引

篇首语:对搞科学的人来说,勤奋就是成功之母!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ATLAS入门篇之CascadingDropDown控件编程[5]相关的知识,希望对你有一定的参考价值。

ATLAS入门篇之CascadingDropDown控件编程[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

[WebService(Namespace= //tempuri / )][WebServiceBinding(ConformsTo = WsiProfiles BasicProfile _ )][System Web Script Services ScriptService]public class CarsService : System Web Services WebService

  【第六步】在这个服务类中 我们将编写一个WebMethod—GetModelsByCarId 它将返回一个CascadingDropDownNameValue数组 该方法的具体定义形式如下所示

[WebMethod]public CascadingDropDownNameValue[] GetModelsByCarId(string knownCategoryValues string category)

  这里的参数knowCategoryValues将包含在CascadingDropDown控件中的Category定义值(以 ; 分隔符隔开)

//根据 : 字符使用 ; 分隔符分离knownCategoryValues//相应于索引1处的字符串是从dropdownlist中选择的CarIdstring[] _categoryValues = knownCategoryValues Split( : ; );

  通过分离knowCategoryValues 我们得到位于string[] _categoryValues中索引 处选择的汽车Id

//转换string[]中索引1对应元素以便得到CarIdint _carID = Convert ToInt (_categoryValues[ ]);

  接下来 我们还要创建一个类型CascadingDropDownNameValue的泛型列表 用于存储由CarsModelTableAdapters返回的值

//创建CascadingDropDownNameValue的一个列表 以存储汽车模型数据List _carModels=new List ();

  接下来 循环遍历GetModelsByCarId方法返回的DataTable中所有的DataRow 并且把它们添加到CascadingDropDownNameValue类型List

//创建一个CarModels TableAdapter的实例dsCarModelsTableAdapters CarModelsTableAdapter _carModelAdapter = new dsCarModelsTableAdapters CarModelsTableAdapter();//对于每一个由方法GetModelsByCarId返回的DataTable中的第一个DataRow// 把modelname和modelid数据添加到List foreach (DataRow _row in _carModelAdapter GetModelsByCarId(_carID))_carModels Add(new CascadingDropDownNameValue(_row[ ModelName ] ToString() _row[ ModelId ] ToString()));

  注意 该CascadingDropDown需要一个CascadingDropDownNameValue[] 以便显示于目标DropDownList中   下面展示了本文中所用唯一的Web方法的完整定义

// Web方法—根据一个给定的carId取得所有汽车模型信息//输入参数—层叠式下拉列表框提供的knownCategoryValues//输出参数—CascadingDropDownNameValue数组[WebMethod]public CascadingDropDownNameValue[] GetModelsByCarId(string knownCategoryValues string category)//根据 : 字符使用 ; 分隔符分离knownCategoryValues//对于第一个dropdownlist来说 该值为 undefined: id of the // dropdownelement //相应于索引1处的字符串是从dropdownlist中选择的CarIdstring[] _categoryValues = knownCategoryValues Split( : ; );//转换string[]中索引1对应元素以便得到CarIdint _carID = Convert ToInt (_categoryValues[ ]);// 创建一个CascadingDropDownNameValue的List 结构以便存储汽车模型数据List _carModels =

new List ();//创建一个CarModels TableAdapter的实例dsCarModelsTableAdapters CarModelsTableAdapter _carModelAdapter = new dsCarModelsTableAdapters CarModelsTableAdapter();//对于每一个由方法GetModelsByCarId返回的DataTable中的第一个datarow// 把modelname和modelid数据添加到List foreach (DataRow _row in _carModelAdapter GetModelsByCarId(_carID))_carModels Add(new CascadingDropDownNameValue(_row[ ModelName ] ToString() _row[ ModelId ] ToString()));//转换成数组并返回相应的值return _carModels ToArray();

cha138/Article/program/net/201311/15036

相关参考

知识大全 ATLAS入门篇之CascadingDropDown控件编程[3]

ATLAS入门篇之CascadingDropDown控件编程[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 ATLAS入门篇之CascadingDropDown控件编程[2]

ATLAS入门篇之CascadingDropDown控件编程[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 ATLAS入门篇之CascadingDropDown控件编程[6]

ATLAS入门篇之CascadingDropDown控件编程[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 ATLAS入门篇之CascadingDropDown控件编程[1]

ATLAS入门篇之CascadingDropDown控件编程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 ASP.NET Atlas Framework概览

ASP.NETAtlasFramework概览  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 开发篇之—Oracle触发器心得体会

开发篇之—Oracle触发器心得体会  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  实在对象如表

牛皮癣患者饮食篇之粥

粥具有祛燥润肺的作用,在很多疾病中,粥作为饮食的一个重要方面,在中医调养中也是非常重要的。粥应用的得当与否,跟患者的康愈有很大关系。下面就牛皮癣患者在使用粥方面提供一些建议:一、梨子粥梨子2只,洗净后

知识大全 在ASP.NET Atlas中调用Web Service

在ASP.NETAtlas中调用WebService  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例

JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 面试准备—面试礼仪篇之握手技巧

握手是最重要的一种身体语言。面试时,怎样握手?握多长时间?这些都非常关键。因为这种手与手的礼貌接触是建立第一印象的重要开始,所以,你一定要使你的握手有感染力。以下几种腕部运动是不可取的:用两只手:在中