代码之家  ›  专栏  ›  技术社区  ›  user8512043

在ASP.NET GridView中未选中复选框

  •  2
  • user8512043  · 技术社区  · 7 年前

    我有一个项目,我正试图检查 GridView

    ASP.NET

    <asp:GridView ID="grdAssignMenu" runat="server" AutoGenerateColumns="False" CssClass="custListTBL" Height="298px" Width="324px">
          <Columns>
                <asp:TemplateField>
                      <ItemTemplate>
                           <asp:CheckBox ID="chkControl" runat="server" />
                      </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Menu Name">
                      <ItemTemplate>
                           <asp:Label ID="lblMenu" runat="server" Text='<%# Eval("roleName").ToString() %>'></asp:Label>
                      </ItemTemplate>
                </asp:TemplateField>
          </Columns>
    </asp:GridView>
    

    C#

    protected void btnSave_Click(object sender, EventArgs e)
    {
        foreach (GridViewRow row in grdAssignMenu.Rows)
        {
            System.Web.UI.WebControls.CheckBox cb = (System.Web.UI.WebControls.CheckBox)row.FindControl("chkControl");
            bool status = cb.Checked;
    
            if (cb.Checked) //Returns false every time, even though checked
            {
               System.Web.UI.WebControls.Label lbl = (System.Web.UI.WebControls.Label)row.FindControl("lblMenu");
               string lblValue = lbl.Text;
    
               lblMsg.Text = lblValue;
            }
        }
    }
    

    基本上,我想从 CheckBox

    1 回复  |  直到 7 年前
        1
  •  2
  •   Ratan    7 年前