foreach (ListItem item in this.CheckBoxList1.Items)
            {
                if (item.Selected==true)
                {
                    if (item.Value==dj)
                    {
                         Response.Write("<script>alert('" + kc + "')</script>"); 
                    } 
                   
                }
              
            }只要我加了第2个if 就显示不出来  我这句话没问题吧 大哥们

解决方案 »

  1.   

     string dj;
                string kc;
                while (sdr.Read())
                {
                    kc = sdr["课程号"].ToString();
                    dj = sdr["等级"].ToString();
                }
                foreach (ListItem item in this.CheckBoxList1.Items)
                {
                    if (item.Selected==true||item.Value==dj)
                    {
                        
                             Response.Write("<script>alert('" + kc + "')</script>"); 
                     
                    }
                  
                }
    看下
      

  2.   

     foreach (ListItem item in this.CheckBoxList1.Items)
                {
                    if (item.SelectedValue==dj)
                        {
                             Response.Write("<script>alert('" + kc + "')</script>"); 
                        
                       
                    }
                  
                }
      

  3.   

    if (item.Value.tostring()==dj)
      

  4.   

    item.Value==dj 这个条件没满足,你一个if时,因为是 或 的关系,当然会弹出alert,因为已经满足了item.Selected==true
      

  5.   

    if (this.CheckBoxList1.SelectedValue==dj)
      {
      Response.Write("<script>alert('" + kc + "')</script>");  
        
        
      }可以直接这么写
      

  6.   

    if (item.Selected==true && item.Value==dj)
       {
     Response.Write("<script>alert('" + kc + "')</script>");  
         }
      

  7.   

     SqlCommand da_bm = new SqlCommand("SELECT 课程号,等级 FROM 等级成绩表 WHERE (会考证号 = '" + GridView1.SelectedRow.Cells[1].Text.ToString() + "') and 等级>=3 ", cnnDB);
                cnnDB.Open();
                SqlDataReader sdr = da_bm.ExecuteReader();
                string dj;
                string kc;
                while (sdr.Read())
                {
                    kc = sdr["课程号"].ToString();
                    dj = sdr["等级"].ToString();
                }
                foreach (ListItem item in this.CheckBoxList1.Items)
                {
                    if (this.CheckBoxList1.SelectedValue == dj)
                    {
                             Response.Write("<script>alert('" + kc + "已经通过考试,请不要连续报名!谢谢')</script>"); 
                    }
                  
                }
                cnnDB.Close();还是不行啊 大哥们
      

  8.   

     if (this.CheckBoxList1.SelectedValue == dj)
    中的dj的值是null,肯定出不来值了。你的先给dj变量赋值。
      

  9.   

    关键是我只要加第2个 IF 她就什么都不显示了
    断点也进不去
    不加第2个IF 一切正常
      

  10.   

     SqlCommand da_bm = new SqlCommand("SELECT 课程号,等级 FROM 等级成绩表 WHERE (会考证号 = '" + GridView1.SelectedRow.Cells[1].Text.ToString() + "') and 等级>=3 ", cnnDB);
                cnnDB.Open();
                SqlDataReader sdr = da_bm.ExecuteReader();
                string dj;
                string kc;
                while (sdr.Read())
                {
                    kc = sdr["课程号"].ToString();
                    dj = sdr["等级"].ToString();
                }
                foreach (ListItem item in this.CheckBoxList1.Items)
                {
                    if (item.Selected==true)
                    {
                        if (item.Value==dj)
                        {
                             Response.Write("<script>alert('" + kc + "')</script>"); 
                        } 
                       
                    }
                  
                }
              
               
                cnnDB.Close();
    事件里的代码  帮忙看下
      

  11.   

     foreach (ListItem item in this.CheckBoxList1.Items)
      {
    Response.Write(dj); //添加一个测试语句,看看dj的值是什么?  if (this.CheckBoxList1.SelectedValue == dj)
      {
      Response.Write("<script>alert('" + kc + "已经通过考试,请不要连续报名!谢谢')</script>");  
      }
      

  12.   

    - -
    foreach
    只要加 Response.Write(dj);
    就什么都不显示了
    难道是我的变量问题?
      

  13.   

    string dj=null;
     string kc=null;
    定义时你先赋值,估计就可以实现了
      

  14.   

      SqlCommand da_bm = new SqlCommand("SELECT 课程号,等级 FROM 等级成绩表 WHERE (会考证号 = '" + GridView1.SelectedRow.Cells[1].Text.ToString() + "') and 等级>=3 ", cnnDB);
                cnnDB.Open();
                SqlDataReader sdr = da_bm.ExecuteReader();
                string dj;
                string kc;
                while (sdr.Read())
                {
                    kc = sdr["课程号"].ToString();
                    dj = sdr["等级"].ToString();
                }
                foreach (ListItem item in this.CheckBoxList1.Items)
                {
                   
                    if (item.Selected==true)
                    {
                        
                    }
                  
                }
              
               
                cnnDB.Close();我这样写 一点问题没有  下来  加个IF也错  加啥都错  无奈了
      

  15.   

    dj 肯定是null 或者其他什么值,去数据库执行下这个sql 看看dj值是什么。
      

  16.   


    SqlCommand da_bm = new SqlCommand("SELECT 课程号,等级 FROM 等级成绩表 WHERE (会考证号 = '" + GridView1.SelectedRow.Cells[1].Text.ToString() + "') and 等级>=3 ", cnnDB);
                cnnDB.Open();
                SqlDataReader sdr = da_bm.ExecuteReader();
                string dj;
                string kc;
                while (sdr.Read())
                {
                    kc = sdr["课程号"].ToString();
                    dj = sdr["等级"].ToString();
                }  
                      IF(this.CheckBoxList1.SelectedValue==DJ)          
                        {
                             Response.Write("<script>alert('" + kc + "')</script>"); 
                        }  
                     
                 
              
               
                cnnDB.Close();
      

  17.   

    你先给dj初始化个值。
    string dj=null;
     string kc=null;
      

  18.   


    SqlCommand da_bm = new SqlCommand("SELECT 课程号,等级 FROM 等级成绩表 WHERE (会考证号 = '" + GridView1.SelectedRow.Cells[1].Text.ToString() + "') and 等级>=3 ", cnnDB);
                cnnDB.Open();
                SqlDataReader sdr = da_bm.ExecuteReader();
                string dj;
                string kc;
                while (sdr.Read())
                {
                    kc = sdr["课程号"].ToString();
                    dj = sdr["等级"].ToString();
                }  
                      IF(this.CheckBoxList1.SelectedValue==DJ)          
                        {
                             Response.Write("<script>alert('" + kc + "')</script>"); 
                        }                  
                 
              
               
                cnnDB.Close();
      

  19.   

    SqlCommand da_bm = new SqlCommand("SELECT 课程号,等级 FROM 等级成绩表 WHERE (会考证号 = '" + GridView1.SelectedRow.Cells[1].Text.ToString() + "') and 等级>=3 ", cnnDB);
                cnnDB.Open();
                SqlDataReader sdr = da_bm.ExecuteReader();
                string dj;
                string kc;
                while (sdr.Read())
                {
                    kc = sdr["课程号"].ToString();
                    dj = sdr["等级"].ToString();
                }
                foreach (ListItem item in this.CheckBoxList1.Items)
                {
                   
                    if (item.Value == dj)
                    {
                       Response.Write("<script>alert('" + kc + "')</script>");   
                    }
                  
                }
              
               
                cnnDB.Close();
      

  20.   

    不好意思,看错你的意思了.比较应该没错的.this.CheckBoxList1.Items  的 ListItem 的text,Value  你是如何赋值的?
      

  21.   


    foreach (ListItem item in this.CheckBoxList1.Items)
                {
                    if (item.Selected==true && item.valeue ==dj)
                    {
                                                Response.Write("<script>alert('" + kc + "')</script>"); 
                        
                       
                    }
                  
                }
      

  22.   


    item.Selected.Value 是object,dj是个string 肯定不等啦,
      

  23.   

    checkbox 的 item? 模糊记忆item.value 只是 1,0,2 此类的东西 仅供参考