用ViewState和StringBuilder
StringBuilder strWhere = new StringBuilder();
在查询事件里
strWhere.Append(" 1=1 ");
if (!string.IsNullOrEmpty(this.txtWtnr.Text.Trim()))
{
strWhere.Append(" and prob_desc like '%");
strWhere.Append(this.txtWtnr.Text.Trim() + "%'");
}
。。。看有几个文本框就有几个if
ViewState["where"] = strWhere.ToString();//给viewstate赋值
这样就可以了,ViewState["where"]里存的就是where的语句,把它传给你BLL层的查询方法就行了
js就要首先判断为空不呢? 然后再做操作。
用StringBuilder 来拼接sql。 反正你要用if来判断是否为空的。
全部当参数传入存储过程,判断条件这么这么写
Exec(
'select * from AAA where
(XXX = ' + '''' + @XXX + '''' + ' or ' + '''' + @XXX + '''' + '='''')