CheckBox не проверяется в ASP.NET GridView - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть проект, в котором я пытаюсь проверить CheckBox элемент управления в GridView.К сожалению, когда я это делаю, он никогда не проверяется и каждый раз возвращает false.Итак, вот код, который я пробовал до сих пор:

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 Ответ

0 голосов
/ 25 ноября 2018

Пожалуйста, попробуйте использовать (! IsPostBack) перед привязкой вида сетки, если это еще не сделано.Вполне возможно, что ваш gridview обновляется каждый раз, когда страница aspx отправляет обратно код.Также, если это не помогает, поделитесь кодом загрузки страницы или кодом, с которым вы связываете gridview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...