注册 登录
编程论坛 ASP.NET技术论坛

ASP.NET多条件查询问题用GridView显示问题

ngm917 发布于 2007-08-12 08:58, 2805 次点击
    我现在做了三个条件查询,三个都是可选的每个条件都是dropdownlist,第一个是dropdownlist1:主楼value为1,裙房value为2;第二个dropdownlist2:平板value为1,肋梁value为2,井子梁value为3,组合value为4,第三个是dropdownlist3:钢结构value为1,混凝土value为2;然后有个搜索按钮button,这三个条件是可以任选一个,或两个或三个同时选,在我选择了条件点击搜索按钮后我想把查询的结果显示在GridView里面,请问怎么完成啊?我用的是VS2005(C#)环境,我是新手,希望把操作步骤说一下,谢谢高手们了!
5 回复
#2
笑看人生活快乐2007-08-12 09:28
你可以通过判断三个dropdownlist进行数据绑定
#3
bygg2007-08-12 15:00
[CODE]

string sqlStr = "select * from tablename where 1=1";
if(!string.IsNullorEmpty(dropdownlist1.text)) //第一个下拉框
{
sqlStr += " and 列名1='" + dropdownlist1.SelectedValue+ "'";
}
if(!string.IsNullorEmpty(dropdownlist2.text)) //第二个下拉框
{
sqlStr += " and 列名2='" + dropdownlist2.SelectedValue+ "'";
}
if(!string.IsNullorEmpty(dropdownlist3.text)) //第三个下拉框
{
sqlStr += " and 列名3='" + dropdownlist3.SelectedValue+ "'";
}

连接数据库……
SqlDataAdapter da = new ....(sqlStr,conn); //conn为连接(SqlConnection)
DataSet ds = new ..();
da.Fill(ds);
GriView1.DataSource = ds.Tables[0].DefaultView();

GridView.DataBind();

[/CODE]

[此贴子已经被作者于2007-8-12 15:02:20编辑过]

#4
ngm9172007-08-12 16:31
  我试了 不行的 运行时说不string 中不包括!string.IsNullorEmpty的定义
#5
bygg2007-08-12 16:42
引用 System.Text
#6
ngm9172007-08-12 19:56
  还有我想问的是,数据显示在GridView中了,但是它显示了所有的字段,并且显示的格式不好看,这个GridView在设计中也编辑不成,我的数据库中的字段太多,在GridView中显示时一行太长了,我现在想让它显示主要的几个字段,其它的字段隐藏,我想再用个FormView,当我查询的结果显示出来时,当我选一行时能触发把这一行的所有数据(也就是包括那些隐藏字段的数据)显示在FormView中,这样看着就好看了,还请版主们帮忙给指点.
1