Какие флажки изменились в GridView - PullRequest
0 голосов
/ 18 января 2019

У меня есть GridView, где один столбец является флажком, как это

        <ecc:ExportableGridView ID="dgTrxAvailable" runat="server" AutoGenerateColumns="False"
            CellPadding="0" FixedColumns="" OnRowDataBound="dgTrxAvailable_OnRowDataBound"
            PageIndex="1" Width="100%">
            <Columns>
                <asp:TemplateField HeaderText="N°" ItemStyle-HorizontalAlign="Center">
                    <ItemTemplate>
                        <asp:Label ID="lblCounter" runat="server" ReadOnly="True" CssClass="txtGrid t3 c3"
                            Text='<%# Container.DataItemIndex + 1 %>' />
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" Width="3%" CssClass="t3" />
                    <ItemStyle HorizontalAlign="Center" />
                </asp:TemplateField>

                <asp:TemplateField HeaderText="TrX" Visible="false" ItemStyle-HorizontalAlign="Center">
                    <ItemTemplate>
                        <asp:Label ID="txt_id_transaccion" runat="server" ReadOnly="True" CssClass="txtGrid t3 c3"
                            Text='<%# Bind("id_transaccion") %>' />
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" Width="10%" CssClass="t3" />
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Include">
                    <HeaderTemplate>
                        <asp:Label ID="Label2" runat="server" Text="Incluir" />
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:CheckBox ID="RuleDate" runat="server" Checked='<%#Eval("RuleDate") %>'/>
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" Width="3%" CssClass="t3" />
                    <ItemStyle HorizontalAlign="Center" />
                </asp:TemplateField>
            </Columns>
        </ecc:ExportableGridView>

Я хочу знать, для группы из n строк, чьи флажки изменены, не имеет значения, если они не отмечены /флажок.

Я попытался добавить класс к флажку, например:

$('input[type=checkbox]').change(function () {
     $(this).addClass("Selected");
});

и задать в бэкэнде:

protected void btnApply_Click(object sender, EventArgs e)
{
    foreach (GridViewRow item in dgTrxAvailable.Rows)
    {
        if ((item.FindControl("RuleDate") as CheckBox).CssClass == "Selected")
        {
            //Logic here
        }
    }
}

, но значениеCssClass пусто, и я думаю, что есть лучшее решение без использования волшебных строк и т. Д.

Есть идеи?.

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