我有两个下拉菜单
- 类别
- 子类别
如果选择了一个类别,那么第二个下拉列表应该会自动更新,所以我在下面为第一个下拉列表编写了以下代码:
public void bindcategory()
{
DataTable dt = new BALCate().GetCate();
DropDownList dropdownlist = new DropDownList();
foreach (DataRow dr in dt.Rows)
{
ListItem listitem = new ListItem();
listitem.Text = dr["cate_name"].ToString();
dropdownlist.Items.Add(listitem);
}
cate_search.Controls.Add(dropdownlist);
}
但是编写第二个下拉代码会出现一些错误,并且也很困惑如何获得第一个下拉选择值,因为在 bindcategory() 块内声明了第一个下拉列表,这就是它无法在其他块中访问的原因。那么我该怎么做呢?
public void bindsubcategory()
{
//error (selected cate_id from 1st dropdown cant accessed due to scop problem)
DataTable dt = new BALCate().GetSubCate( //some cate_id );
// what should the code here?
}
有没有其他方法可以做到这一点?