C#DROPDOWNLIST二级联动的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:48:37
两个DROPDOWNLIST一个button,第一个DROPDOWNLIST选择后到数据库中查找对应的项填充到第二个DROPDOWNLIST里,第二个选择好后点button提交数据。

目前只处理到按照第一个数的字段查找数据库的对应的项,不知道怎么填充到第二个DROPDOWNLIST里。高手帮忙下!

这还得看你的数据库是怎么设计的呢?

举个例子吧,设计产品数据库,包含2个表
表1:产品分类表(ID,分类的名称)
表2:产品表(ID,产品的名字,产品分类(表1的主键))

第一种方法:同步刷新
在页面显示的时候,第一个DROPDOWNLIST绑定到产品分类表,并且设置它的AutoPostBack属性为True
然后在Page_Load事件里面写入:
if (IsPostBack)
{
try
{
Int32 id = Int32.Parse(DropDownList1.SelectedValue);

string sql = "SELECT [ID], [产品名称] FROM [产品表] WHERE ([分类ID] = " + id + ")";
DataTable Dt = DbHelper.OleDbHelper.GetDataSet(sql).Tables[0];//这是我自己写的一个数据库操作类,返回一个数据表格
string code, name;
DropDownList2.Items.Clear();//清除上次的内容
for (int i = 0; i < Dt.Rows.Count; i++)
{
code = Dt.Rows[i]["ID"].ToString();
name = Dt.Rows[i]["产品名称"].ToString();
DropDownList2.Items.Add(new ListIt