string k = "";
        string ht = "";
        string b ="";
        int mun = -1;
        //判罚是否选择了一条记录
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {            GridViewRow row = GridView1.Rows[i];
            bool isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;
            if (isChecked)
            {
                string a = "";
                a = Convert.ToString(((TextBox)row.FindControl("TextBox7")).Text);
                if (a.IndexOf(",") > -1)
                {
                    //字符串k中包含字符串','
                    k = Convert.ToString(((TextBox)row.FindControl("TextBox7")).Text);
                }
                else
                {
                    k = k + "','" + Convert.ToString(((TextBox)row.FindControl("TextBox7")).Text);
                }
                ht = Convert.ToString(((Label)row.FindControl("Label1")).Text);
                mun++;
             //怎么判断每一条数据的ht变量都相同
              if()
             {
                  如果相同则运行这里,如果只有一条数据则不要判断直接运行这里
                 //把选择的记录带向修改页面
                    k = k.Substring(3, k.Length - 3);
                    Session["weiyi"] = k;
                    Session["ht"] = ht;
                    Response.Redirect("../Storage/TrimStorage.aspx");
             }else
                {
                    如果不相同则运行这里
                    Response.Write("<script language='javascript'>alert('请您选择合同相同的记录!');</script>");
                    Response.Write("<script language='javascript'>location.href='TrimContractInfo.aspx';</script>");
                }
                   
            }
        }
        if (mun == -1)
        {
            Response.Write("<script language='javascript'>alert('请您选择一条记录!');</script>");
            Response.Write("<script language='javascript'>location.href='TrimContractInfo.aspx';</script>");
        }
            

解决方案 »

  1.   

    循環的話可以用此條ht和上條ht比較,如果不同就給flag加1,最后判斷這個flag.
    要單獨的循環一遍Gridviewfor (int i = 1; i < GridView1.Rows.Count; i++)
            {
                if (GridView1.Rows[i].Cells["YourCellsHT"].ToString() != GridView1.Rows[i - 1].Cells["YourCellsHT"].ToString())
                {
                    flag = 1;
                    return;
                }
            }
      

  2.   

    参考一下
    string htOld = "";
    string htNew = "";bool bSame = true;for (……)
    {
        if (bSame && ("" != htOld) && ("" != htNew) && (htNew != htOld))
        {
            bSame = false;
        }
    }if (!bSame)
    {
         //如果不相同则运行这里
    }
      

  3.   


    string htOld = ""; //初始化值根据具体环境
    string htNew = ""; //初始化值根据具体环境bool bSame = true;//初始化为都相同for (……)
    {
        //原循环正常的处理
        ……     //判断与上条记录是否不同
        if (bSame && ("" != htOld) && ("" != htNew) && (htNew != htOld))
        {
            bSame = false;//如果不同,进行标记
        }
    }if (!bSame)//是否有标识不同?
    {
         //如果不相同则运行这里
    }
      

  4.   

    bool allTheSame = true;
    string lastHt = "";
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {            GridViewRow row = GridView1.Rows[i];
                bool isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;
                if (isChecked)
                {
    ht = Convert.ToString(((Label)row.FindControl("Label1")).Text);
    if (lastHt.Length == 0)
    {
    lastHt = ht;
    }
    else
    {
    if (lastHt != ht)
    {
    allTheSame = false;
    }
    }
    }
    }
      

  5.   


    string htOld = ""; //初始化值根据具体环境
    string htNew = ""; //初始化值根据具体环境for (……)
    {
        //原循环正常的处理
        ……     //判断与上条记录是否不同
        if (("" != htOld) && ("" != htNew) && (htNew != htOld))
        {
            //也可以在这里直接处理
            //如果不相同则运行这里
        }
    }
      

  6.   

    allTheSame = false;
    后面加一句
    break;
    刚刚写掉了