前台  
      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:TemplateField>
                <ItemStyle HorizontalAlign="Center" />
                <HeaderStyle HorizontalAlign="Center" />
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="id" />
                <asp:BoundField DataField="Password" />
                <asp:BoundField DataField="UserName" />
            </Columns>
        </asp:GridView>后台protected void Button1_Click(object sender, EventArgs e)
    {
        string chkIndex = "";
        foreach (GridViewRow gv in this.GridView1.Rows)
        {
            CheckBox chk = (CheckBox)gv.FindControl("CheckBox1");
            if (chk.Checked)
            {
                chkIndex += gv.RowIndex.ToString() + ",";
            }
        }
        Response.Write(chkIndex);
    }
为什么if (chk.Checked) 永远返回假呢?谢谢大家帮我看看那