动态地将数据源分配给下拉列表

时间:2009-03-27 12:16:24

标签: c# dynamic drop-down-menu

我正在尝试创建一个下拉列表,该列表根据先前从数据库中的不同表中选择的值来获取值。 我的表有3列:ID,名称和第一个输入日期 如果检查第一个radiobutton,我提供3个radiobutton,然后下拉列表应该显示表中的所有ID,如果第二个被检查,那么它应该显示所有名称n等等。 我也希望这个过程继续,即从第一个下拉列表中选择一些内容后,我希望另一个下拉列表与项目一起显示,具体取决于之前的选择 我真的不知道如何去做,我试图在asp C#& amp;我使用sql server 2005数据库,我不擅长这些 请帮忙!

2 个答案:

答案 0 :(得分:2)

我假设您正在使用ADO.NET DataSet作为客户端数据,因此您需要做的就是将ComboBox的.DataSource属性更改为DataSet中的相应表。

答案 1 :(得分:1)

对于问题的第一部分,您可以根据已单击的单选按钮动态更改datatextfield和datavaluefiled。 if(radiobutton1.checked) {    dropdownlist1.datatextfield ='id';    dropdownlist1.datavaluefield ='id'; } 否则如果(radiobutton2.checked) {    dropdownlist1.datatextfield ='name';    dropdownlist1.datavaluefield ='id'; } ......

用于在下拉列表中唯一标识您选择的项目,始终使用id作为datavaluefield。

第二部分 您可以为下拉列表添加事件onchange,并可以获取当前选定的项目,并使用该项目设置第二个下拉列表。

希望这有帮助。

相关问题