将选定的下拉列值作为参数传递给函数

时间:2014-12-01 16:37:13

标签: asp.net .net vb.net web-services

我的网络表单上有一个用户控件,如下所示 enter image description here

当用户选择节目年份,类别和位置组保管箱并单击提交时,它应将相应的ID作为参数传递给以下GetCertificationLevelsList()

使用这些参数我应该扩展此方法以获取证书ID,然后将其传递给另一个GetGenericRulesList(),它应该以集合的形式返回数据。

这是我项目中的web服务,名为..as curriculumtree.asmx文件 http://s29.postimg.org/whj4j9fpz/curriculumtree.png

这些是我在后面的Web用户控件代码中使用的属性 http://s30.postimg.org/44k3lvvb5/prop1.png

http://s15.postimg.org/nqncvgf8b/prop2.png

http://s28.postimg.org/hp8hfli31/prop3.png

http://s21.postimg.org/rykw6eitz/prop4.png

lstCategory,lstProgramYear,lstPositionGroup都是继承dropdownlist的页面级声明。 如何将所选值作为参数传递给webmethod

1 个答案:

答案 0 :(得分:1)

如果您的dataSource是像这样的BindingList

BindingList<KeyValuePair<string, string>> programYearList = new BindingList<KeyValuePair<string, string>>(); programYearList.Add(new KeyValuePair<string,string>("2013", "year 2013")); programYearList.Add(new KeyValuePair<string,string>("2014", "year 2014")); comboBox1.DisplayMember = "Value"; comboBox1.ValueMember = "Key"; comboBox1.DataSource = programYearList;

因此,您可以获取数据值

int yearSelected = Convert.ToInt32(comboBox1.SelectedValue);