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