string.compare那的字符串的比较一直出现问题,求大神赐教 拜托拜托!!!

protected void Button5_Click(object sender, EventArgs e)
{

        string name = Request.Params["name"].ToString();

        Session["xmname"] = Server.HtmlEncode(name.Trim());

        SqlConnection sqlconn = new SqlConnection(connectstring);
        string cmdText2 = "SELECT xmtype FROM dbo.项目 WHERE xmname='"+name+"'";
        SqlCommand command2 = new SqlCommand(cmdText2, sqlconn);
        try
        {
            //打开连接
            sqlconn.Open();
            SqlDataReader dr2 = command2.ExecuteReader();

            while (dr2.Read())
            {

                if (String.Compare(dr2["xmtype"].ToString(),"大学生创新")==0)
                    Response.Redirect("申请书1基本信息页面2.aspx");
                else if (String.Compare(dr2["xmtype"].ToString(), "实验室基金") == 0)
                    Response.Redirect("申请书2.2.1.aspx");
                else
                    Response.Redirect("申请书321.aspx");

            }
            dr2.Close();
        }
        catch (SqlException sqlex)
        {
            //显示错误信息
            Response.Write(sqlex.Message + "<br>");
        }
        finally
        {
            //关闭数据连接
            sqlconn.Close();
        }// xmname.Text = Convert.ToString(Session["ID"]);



}

}

字符串比较是看字符的ASCII码的大小的,越前面越小,如"a".compareTo("b")结果为-1。
根据你的写法,用indexof方法可好?