如何用两个dropdownlist控制gridview中显示的数据?

两个dropdownlist,一个是门类,一个是材料,两个dropdownlist的数据之间没有关系,用两个同时进行筛选时第二个不起作用,该怎么改?stringd_nam... 两个dropdownlist,一个是门类,一个是材料,两个dropdownlist的数据之间没有关系,用两个同时进行筛选时第二个不起作用,该怎么改?
string d_name;
string f_name;
ProductBLL pbll = new ProductBLL();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindProductGrid();
}

}

public void BindProductGrid() //GridView数据绑定
{
if (d_name!=null)
{
ProductGridView.DataSource = pbll.GetProductByDepartment(d_name);
ProductGridView.DataBind();
}
else if (f_name != null)
{
ProductGridView.DataSource = pbll.GetProductByFlower(f_name);
ProductGridView.DataBind();
}
else
{
ProductGridView.DataSource = pbll.GetProduct();
ProductGridView.DataBind();
}
}

protected void DepartmentList_SelectedIndexChanged(object sender, EventArgs e)
{
d_name = DepartmentList.SelectedItem.ToString();
BindProductGrid();

}
protected void FlowerList_SelectedIndexChanged(object sender, EventArgs e)
{
f_name = FlowerList.SelectedItem.ToString();
BindProductGrid();
}
展开
 我来答
sn_kfc
2010-12-19 · TA获得超过733个赞
知道小有建树答主
回答量:851
采纳率:100%
帮助的人:188万
展开全部
pbll.GetProduct(string d_name ,string f_name)
{

string con=""
if(d_name!=null && d_name!="")
con+=" and d_name='"+d_name+"'';
if(f_name!=null && f_name!="")
con+=" and f_name='"+f_name+"'";
string sql="select * from table where 1=1"+con;
//执行sql
}

public void BindProductGrid() //GridView数据绑定
{
ProductGridView.DataSource = pbll.GetProduct(DepartmentList.SelectedItem.ToString(),FlowerList.SelectedItem.ToString());
ProductGridView.DataBind();
}
}

protected void DepartmentList_SelectedIndexChanged(object sender, EventArgs e)
{
BindProductGrid();

}
protected void FlowerList_SelectedIndexChanged(object sender, EventArgs e)
{
BindProductGrid();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式