string a="bb"->string a="bb";

解决方案 »

  1.   

    string a="bb";
    if(a.IndexOf("bb")>0)
    {
    }
    应该没有错误
      

  2.   

    string a="bb";
    if(a.IndexOf("bb")>0)
    {
    a="cc";
    }
    报错的是第二行
      

  3.   

    private void Form2_Activate(object sender, System.EventArgs e)
    {
    myForm myForm1=(myForm)LoadControl("myForm.ascx");        



    if(this.Request.ServerVariables["http_deviceid"]==null&this.Session["indexNum"]==null)
    {
    this.Session["indexNum"]="first";
    this.RedirectToMobilePage("inputid.aspx");
    }
    else

    {
    if(this.Request.ServerVariables["http_deviceid"]!=null&this.Session["indexNum"]==null)
    {
    //this.Session["deviceid"]=this.Request.ServerVariables["http_deviceid"];
    this.Session["indexNum"]="first";
    SqlCommand cmdGetID=new SqlCommand("getUserID",common.conn);
    common.conn.Close();
    common.conn.Open();
    cmdGetID.CommandType=CommandType.StoredProcedure;
    cmdGetID.Parameters.Add("@DeviceID",SqlDbType.BigInt);
    cmdGetID.Parameters["@DeviceID"].Value=Convert.ToInt32(this.Request.ServerVariables["http_deviceid"]);
    cmdGetID.Parameters.Add("@UserID",SqlDbType.BigInt);
    cmdGetID.Parameters["@UserID"].Direction=ParameterDirection.Output;

    cmdGetID.ExecuteNonQuery();
    common.conn.Close();
    if(cmdGetID.Parameters["@UserID"].Value.ToString()=="0")
    {
    string deviceid="Register.aspx?DeviceID="+this.Request.ServerVariables["http_deviceid"];
    this.RedirectToMobilePage(deviceid);
    }
    else
    {
    this.Session["UserID"]=cmdGetID.Parameters["@UserID"].Value.ToString();
    }                    }

    this.Session["indexNum"]="first";
    this.Session["deviceid"]=this.Request.ServerVariables["http_deviceid"];
    string mobileType="m3Gate";
    this.Session["PicType"]="png";
    if(this.Request["http_user_agent"]!=null)
    {
    mobileType=this.Request.QueryString["http_user_agent"];
    int iNokia=mobileType.IndexOf("Nokia",0,1);
    int iMOT_v150=mobileType.IndexOf("Nokia");
    int iSonyE=mobileType.IndexOf("SonyE");
    if(iNokia>0||iMOT_v150>0||iSonyE>0)    //就是这行报错
    {
    this.Session["PicType"]="gif";
    }
    }
                   
    myForm1.ImageUrl="photo/logo/全菜单."+this.Session["PicType"];
    if(this.Session["UserID"]==null)
    myForm1.info="欢迎你来,各大城市的奇人异事已为你搜罗好,城中热门资讯即时为你送上。请选择想要登录的区域,浏览其最新资讯,发表你的智慧之言。";
    else
    myForm1.info="欢迎"+common.getCanshu(this.Session["UserID"].ToString(),"Nickname")+"你回来,各大城市的奇人异事已为你搜罗好,城中热门资讯即时为你送上。请选择想要登录的区域,浏览其最新资讯,发表你的智慧之言。";
    this.sqlDataAdapter1.SelectCommand.Connection=common.conn;
    DataSet dsBBS=new DataSet();
    common.conn.Open();
    this.sqlDataAdapter1.Fill(dsBBS);
    common.conn.Close();
    int i=0;
    int j=0;
    int count=dsBBS.Tables["BBS_list"].Rows.Count;
    //myList myList1=(myList)LoadControl("myList.ascx");

    for(i=0;i<count;i++)
    {
    j=i+1;
    myForm1.ListAdd();
    //myForm1.ListItem[i].AsLink=false;
    myForm1.ListItem[i].ImageUrl="photo/cathe/C0"+j.ToString()+".png";
    myForm1.ListItem[i].LinkText=dsBBS.Tables["BBS_list"].Rows[i]["BBS"].ToString();
    myForm1.ListItem[i].LinkUrl="titleList.aspx?BBS="+this.Server.UrlEncode(dsBBS.Tables["BBS_list"].Rows[i]["BBS"].ToString());
    }
          myForm1.ListAdd();
    myForm1.ListItem[i].LinkText="修改笔名";
    myForm1.ListItem[i].LinkUrl="info.aspx";
             
    }
                  myForm1.backVisible=false;
      myForm1.indexVisible=false;
    this.Form2.Controls.Add(myForm1);



    }
      

  4.   

    mobileType=this.Request.QueryString["http_user_agent"];
    mobileType在使用前要先判断是否为null
      

  5.   

    this.Request.QueryString["http_user_agent"];
    这句出的错,估计http_user_agent这个参数没值;
      

  6.   

    this.Request.QueryString["http_user_agent"];
    是null值
      

  7.   

    我已经做了判断了啊。。this.Request.QueryString["http_user_agent"]!=null
    的时候才做以下的
    if(this.Request["http_user_agent"]!=null)
    {
    mobileType=this.Request.QueryString["http_user_agent"];
    int iNokia=mobileType.IndexOf("Nokia",0,1);
    int iMOT_v150=mobileType.IndexOf("Nokia");
    int iSonyE=mobileType.IndexOf("SonyE");
    if(iNokia>0||iMOT_v150>0||iSonyE>0)    //就是这行报错
    {
    this.Session["PicType"]="gif";
    }
    }
    我把以下代码删除就没事了
    (iNokia>0||iMOT_v150>0||iSonyE>0)    //就是这行报错
    {
    this.Session["PicType"]="gif";
    }
      

  8.   

    设断点跟踪一下
    mobileType,iNokiaiMOT_v150,iSonyE, (iNokia>0||iMOT_v150>0||iSonyE>0)    
      

  9.   

    你那个变量为空了!
    先判断出错的变量是否为null
      

  10.   

    引用了一个没有初始化或为null值的对象
      

  11.   

    int iSonyE=mobileType.IndexOf("SonyE");
    if(iNokia>0||iMOT_v150>0||iSonyE>0)    //就是这行报错
    {
    this.Session["PicType"]="gif";
    }
    }
    如果mobileType为空,就会出错