可以写个关于where 条件发生变化的函数,给你个参考的看看,你也可以只传一个参数public void GetWhere(out string where, out string order)
{
where = "where 1=1";
int cataId = int.Parse(ddlChildren.SelectedValue);
if (cataId > 0)
where += string.Format(" and CataId={0}", cataId);
if (ddlUnitPrice.SelectedIndex > 0)
...