从GridView中怎么取出<asp:TemplateField> 中CheckBox的值
前台是这样的:
<asp:GridView ID="ListGrid" runat="server" AllowPaging="True" BackColor="White" 
                    BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="2px"
                    CellPadding="2" Height="12px" PageSize="6" Width="100%" CellSpacing="1"
                    OnPageIndexChanging="ListGrid_PageIndexChanging">
                    <Columns>
                        <asp:TemplateField HeaderText="ROLE_FLAG">
                            <ItemTemplate>
                                <asp:CheckBox ID="chkSelect" runat="server" Checked='<%# ChangeValue((String) Eval("ROLE_FLAG")) %>' />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>
在.cs文件里,怎么取出ListGrid的CheckBox的值,我只想判断这个CheckBox是否被选中,谢谢了

解决方案 »

  1.   

    楼上说的没错,我这有个小Demo,自己看下,很简单
    for (int i = 0; i < GridViewPC.Rows.Count; i++)
            {
                GridViewRow curRow = GridViewPC.Rows[i];
                CheckBox cbx = (CheckBox)GridViewPC.Rows[i].FindControl("checkBoxSingle");
                CheckBox cbxHeader = (CheckBox)GridViewPC.HeaderRow.FindControl("CheckAll");
                int id = Convert.ToInt32(((HiddenField)curRow.FindControl("hdID")).Value);
                if (cbx.Checked == true)
                {
                    list.Add(id);
                    checkedSign = true;
                }
            }
      

  2.   


    foreach(GridViewRow gvr in ListGrid.Rows)
    {
        CheckBox cb = gvr.Columns[0].FindControl("chkSelect");
        if(cb != null && cb.Checked)
        {
            //do something
        }
    }
      

  3.   

    for (int i = 0; i < ListGrid.Rows.Count; i++) 
            { 
                CheckBox cbx = GridViewPC.Rows[i].FindControl("chkSelect") as CheckBox; 
                if (cbx.Checked == true) 
                {             } 
            }
      

  4.   

    foreach(GridViewRow gvr in ListGrid.Rows)
    {
        CheckBox cb = gvr.Columns[0].FindControl("chkSelect");
        if(cb != null && cb.Checked)
        {    }
    }