asp.net dropdownlist绑定值重复
我在产品修改页面动态绑定2个dropdownlist.一个大类,一个小类,但是绑定的数据有重复,结构是这样的大类:分类1小类:小类1分类1小类1分类2小类2分类3小类3问...
我在产品修改页面动态绑定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, "---请选择产品大类---"); 展开
分类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, "---请选择产品大类---"); 展开
展开全部
你是不是在pageload里调用时没有放到(!ispostback)里呢?
如果还不行的话你也可以写两个函数第一个是绑定大类的选中了大类后再得大类的选中ID,去数据库里查找属于大类下的小类!
第一个函数绑定大类
void bindDaLei()
{
}
第二个函数绑定小类
void bindXiaoLei(string DaLeiID)
{
}
如果还不行的话你也可以写两个函数第一个是绑定大类的选中了大类后再得大类的选中ID,去数据库里查找属于大类下的小类!
第一个函数绑定大类
void bindDaLei()
{
}
第二个函数绑定小类
void bindXiaoLei(string DaLeiID)
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在动态绑定开始前先清空一下 dropdownlist控件
dropdownlist.item.clear();
把绑定卸载
page_load()
{
if(!ispostback())
{
绑定的语句;
}
}
dropdownlist.item.clear();
把绑定卸载
page_load()
{
if(!ispostback())
{
绑定的语句;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
绑定的代码地方写的不对~刷新页面后就会重复在加载一次了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询