if (ds.Tables.Count > 0 && ds.Tables["Province"] != null)
{
this.rptData.DataSource = ds.Tables["Province"].DefaultView;
this.rptData.DataBind();
}我上面 的数据 有列 省 ,我想 判断 或 过滤 包含 北京 和 上海的 省,就不绑定了 ,请问怎么能写 谢谢
{
this.rptData.DataSource = ds.Tables["Province"].DefaultView;
this.rptData.DataBind();
}我上面 的数据 有列 省 ,我想 判断 或 过滤 包含 北京 和 上海的 省,就不绑定了 ,请问怎么能写 谢谢
这样试试
DataView dv = dt.DefaultView;
dv有个一个RowFilter属性,这里面写过滤的条件。
如:dv.RowFilter = "where 列名!='上海' and 列名 != '北京'";
最后把dv绑定给控件的DataSource应该就可以。
希望能解决你的问题。
dv.RowFilter = "省份字段名 not in ('北京','上海')";
if (dv.Count > 0)
{
this.rptData.DataSource = dv ;
this.rptData.DataBind();
}
SLQ 里去过滤这些东西
不过,我建议你把省市县的三级连动功能,写成js来实现,因为省市县的内容很少变化(每年统计局变更一次),所以从性能角度来说,这个功能用js最优。
给一个源码,不过你自已要改一下,才能达到个性要求。
效果:http://www.51huitong.com/youhuiquan.aspx
脚本源码:http://www.51huitong.com/js/city.js
{
switch (dt.Rows[i]["省"].ToString())
{
case "北京":
dt.Rows[i]["省"] = string.Empty;
break;
case "上海":
dt.Rows[i]["省"] = string.Empty;
break;
default:
break;
}
}