我的网络表单上有一个用户控件,如下所示
当用户选择节目年份,类别和位置组保管箱并单击提交时,它应将相应的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
答案 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);