У меня есть 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
пусто, и я думаю, что есть лучшее решение без использования волшебных строк и т. Д.
Есть идеи?.