【发布时间】:2012-10-30 19:57:59
【问题描述】:
我有两个下拉菜单
- 分类
- 子类别
如果选择了一个类别,那么第二个下拉菜单应该会自动更新,所以我在下面为第一个下拉菜单编写了以下代码:
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?
}
还有其他方法吗?
【问题讨论】:
标签: c# asp.net drop-down-menu