接受用户输入的数据string prodtitle = Request.QueryString["ProdTitle"].ToString(); 
同时查三个表,如果查到信息就绑定页面中的gridview,代码如下: if(!IsPostBack ) 
  { 
            
            string prodtitle = Request.QueryString["ProdTitle"].ToString(); 
            DataSet dsprod = new DataSet(); 
            dsprod = prod.ByTitleSeachProduction(prodtitle); 
            DataSet dsproj = new DataSet(); 
            dsproj = proj.ByTitleSeachProject(prodtitle); 
            DataSet dsnew=new DataSet (); 
            dsnew = news.ByTitleSeachNewQ(prodtitle); 
            if (dsprod != null) 
            { 
                this.gvdSeachResualt.DataSource = dsprod; 
                this.gvdSeachResualt.DataBind(); 
            } 
            else if (dsproj !=null ) 
            { 
                this.gvdSeachProj.DataSource = dsproj; 
                this.gvdSeachProj.DataBind(); 
            } 
            else if (dsnew !=null ) 
            { 
                this.gvdSeachNews.DataSource = dsnew; 
                this.gvdSeachNews.DataBind(); 
            } 
} 但每次只走第一个if,第二个和第三个不执行,当注释掉第一个,就只执行第二个不执行第三个,请问各位这是咋回事?

解决方案 »

  1.   

    三个都不空的时候只有一个if符合条件 其他的else走不到
    if(!IsPostBack ) 
      { 
                
                string prodtitle = Request.QueryString["ProdTitle"].ToString(); 
                DataSet dsprod = new DataSet(); 
                dsprod = prod.ByTitleSeachProduction(prodtitle); 
                DataSet dsproj = new DataSet(); 
                dsproj = proj.ByTitleSeachProject(prodtitle); 
                DataSet dsnew=new DataSet (); 
                dsnew = news.ByTitleSeachNewQ(prodtitle); 
                if (dsprod != null) 
                { 
                    this.gvdSeachResualt.DataSource = dsprod; 
                    this.gvdSeachResualt.DataBind(); 
                } 
                if (dsproj !=null ) 
                { 
                    this.gvdSeachProj.DataSource = dsproj; 
                    this.gvdSeachProj.DataBind(); 
                } 
                if (dsnew !=null ) 
                { 
                    this.gvdSeachNews.DataSource = dsnew; 
                    this.gvdSeachNews.DataBind(); 
                } 
      

  2.   

    三个都不空的时候只有一个if符合条件 其他的else走不到
    if(!IsPostBack ) 
      { 
                
                string prodtitle = Request.QueryString["ProdTitle"].ToString(); 
                DataSet dsprod = new DataSet(); 
                dsprod = prod.ByTitleSeachProduction(prodtitle); 
                DataSet dsproj = new DataSet(); 
                dsproj = proj.ByTitleSeachProject(prodtitle); 
                DataSet dsnew=new DataSet (); 
                dsnew = news.ByTitleSeachNewQ(prodtitle); 
                if (dsprod != null) 
                { 
                    this.gvdSeachResualt.DataSource = dsprod; 
                    this.gvdSeachResualt.DataBind(); 
                } 
                if (dsproj !=null ) 
                { 
                    this.gvdSeachProj.DataSource = dsproj; 
                    this.gvdSeachProj.DataBind(); 
                } 
                if (dsnew !=null ) 
                { 
                    this.gvdSeachNews.DataSource = dsnew; 
                    this.gvdSeachNews.DataBind(); 
                } 
    }
      

  3.   

    三个都不空的时候只有一个if符合条件 其他的else走不到
    if(!IsPostBack ) 
      { 
                
                string prodtitle = Request.QueryString["ProdTitle"].ToString(); 
                DataSet dsprod = new DataSet(); 
                dsprod = prod.ByTitleSeachProduction(prodtitle); 
                DataSet dsproj = new DataSet(); 
                dsproj = proj.ByTitleSeachProject(prodtitle); 
                DataSet dsnew=new DataSet (); 
                dsnew = news.ByTitleSeachNewQ(prodtitle); 
                if (dsprod != null) 
                { 
                    this.gvdSeachResualt.DataSource = dsprod; 
                    this.gvdSeachResualt.DataBind(); 
                } 
                if (dsproj !=null ) 
                { 
                    this.gvdSeachProj.DataSource = dsproj; 
                    this.gvdSeachProj.DataBind(); 
                } 
                if (dsnew !=null ) 
                { 
                    this.gvdSeachNews.DataSource = dsnew; 
                    this.gvdSeachNews.DataBind(); 
                }