asp.net dropdownlist绑定值重复

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:44:56
我在产品修改页面动态绑定2个dropdownlist.一个大类,一个小类,但是绑定的数据有重复,结构是这样的 大类: 分类1 小类:小类1
分类1 小类1
分类2 小类2
分类3 小类3

问题是被选中项(也就是产品的实际分类)为什么会重复呢?我是先给dropdownlist绑定全部的数据,然后根据产品的大类名来确定下拉菜单的选定项..请教大家帮忙..!!!
this.ddlBigClass.Items.Clear();
Tcz.BLL.BigClass bll = new Tcz.BLL.BigClass();
DataSet ds = bll.GetList("");
this.ddlBigClass.DataSource = ds;
if (this.cbType.Checked == true) { this.ddlBigClass.DataTextField = ds.Tables[0].Columns["BCls"].ToString(); }
else { this.ddlBigClass.DataTextField = ds.Tables[0].Columns["BName"].ToString(); }
this.ddlBigClass.DataValueField = ds.Tables[0].Columns["ID"].ToString();
this.ddlBigClass.DataBind();
this.ddlBigClass.Items.Insert(0, "---请选择产品大类---");

在动态绑定开始前先清空一下 dropdownlist控件

dropdownlist.item.clear();

把绑定卸载
page_load()
{
if(!ispostback())
{
绑定的语句;
}
}

你是不是在pageload里调用时没有放到(!ispostback)里呢?
如果还不行的话你也可以写两个函数第一个是绑定大类的选中了大类后再得大类的选中ID,去数据库里查找属于大类下的小类!
第一个函数绑定大类
void bindDaLei()
{

}

第二个函数绑定小类
void bindXiaoLei(string DaLeiID)
{

}

绑定的代码地方写的不对~刷新页面后就会重复在加载一次了