在线等哇!大神们帮帮忙! 怎么不执行switch中的代码呢?   
  foreach(GridViewRow row in this.gvSearchResult.Rows)
  {
  CheckBox ck=row.FindControl("chkSelect") as CheckBox;
    
  if (ck.Checked)
  {
  switch (row.Cells[4].Text.Trim())
  {
  case "0":
  btnEnabled.Enabled = true;
  btnDisable.Enabled = false;
  break;
  case "1":
  btnDisable.Enabled = true;
  btnEnabled.Enabled = false;
  break;
  }
  }
  }

解决方案 »

  1.   

    if (ck.Checked)是否满足?事件有没有触发(设置autopostback)
      

  2.   

    <ItemTemplate>
                                <asp:CheckBox ID="chkSelect" runat="server" AutoPostBack="true" OnCheckedChanged="chkSelectChanged"/>
                            </ItemTemplate>
      

  3.   

    就是跟踪之后发现根本不执行switch中的代码,直接跳出if了
      

  4.   

    if(row.RowSate)
    {}if(row.RowType)
    {}判断下。
      

  5.   

    加了这个和没加是一样的,都不执行 
    if (ck.Checked)
                    {
                        if (row.RowType == DataControlRowType.DataRow)
                        {
                            switch (row.Cells[4].Text.Trim())
                            {
                                case "0":
                                    btnEnabled.Enabled = true;
                                    btnDisable.Enabled = false;
                                    break;
                                case "1":
                                    btnDisable.Enabled = true;
                                    btnEnabled.Enabled = false;
                                    break;
                            }
                        }
                    }
      

  6.   

    不管怎样case语句就是不执行,直接跳出了
      

  7.   

    switch中的row.Cells[4].Text.Trim() 是什么