asp.net多个文本框查询

有六个文本框 用户可以随机输入有可能输一个有可能两个 。。。

我是根据条件一个个判断的 有没简单点儿的呢
我是根据每种可能性来进行SQL拼接的!!有没动态点儿的方法呢。。谢谢!!!

二楼的写法没错,但是效率最低
用循环去判断这个思路比较好
你可以设置6个文本框的id为textbox1,textbox2......textbox6;
然后用for循环去判断这几个textbox中是否有值
for(int i=1;i<7;i++)
{
TextBox tet=Page.FindControl("textbox"+i.ToString()) as TextBox;
if(tet.Text!="")
//这里,你可以拼接where查询条件
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-27
可以从for循环判断.当control类型为text并为空的时候做相应的处理!
第2个回答  2010-07-27
还是for循环好。然后用findcontrol去找页面的控件。文本框要设置一下,比如说text1..........text6,循环判断text是否为空,不为空的话str.append("")
第3个回答  2010-07-27
可以这样来做:将六个文本框的属性值加入到string数组,循环判断该数组的值,如果全都为“”,则不需要拼接sql。任意有一个不为“”,则在sql后面的where加入一个虚拟条件(如1=1)。然后循环or 字段=‘数组[*]’or 字段=‘数组[*]’
第4个回答  2010-07-27
有啊.一个简单的sql语句
select * from table where a like '%文本框1%' and b like '%文本框2%' and c like '%文本框3%'
相似回答