Как применить CSS к нажатой кнопке, если в ретрансляторе есть несколько кнопок?
Я использую кнопку в ретрансляторе. потому что в базе данных есть только две записи, поэтому при запуске страницы есть две кнопки. Все, что я хочу, это какую бы кнопку я ни нажал, css должен быть добавлен к этой кнопке, и если я нажал другую кнопку, то css должен быть удален из предыдущей кнопки и должен быть добавлен к нажатой кнопке.
<asp:Repeater ID="rptrQtyVariant" runat="server" OnItemCommand="rptrQtyVariant_ItemCommand" OnItemDataBound="rptrQtyVariant_ItemDataBound"> <ItemTemplate> <asp:Label ID="lblItemId" Visible="false" runat="server" Text='<%#Eval("ITEM_ID") %>'></asp:Label> <asp:Label ID="lblSku" Visible="false" runat="server" Text='<%#Eval("SKU") %>'></asp:Label> <asp:LinkButton ID="lnkQtyVariant" CssClass="product-variant__btn pdp-btn" OnClick="lnkQtyVariant_Click1" CommandName="ItemQty" runat="server"> <asp:Label ID="lblQty" runat="server" Text='<%#Eval("ITEM_QTY") %>'></asp:Label><br /> </asp:LinkButton> </ItemTemplate> </asp:Repeater>
Что я уже пробовал:
protected void rptrQtyVariant_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "ItemQty") { LinkButton button = e.Item.FindControl("lnkQtyVariant") as LinkButton; button.CssClass = "product-variant__btn pdp-btn"; if (e.Item.ItemIndex == 0) { LinkButton lnk = e.Item.FindControl("lnkQtyVariant") as LinkButton; lnk.CssClass = "product-variant__btn pdp-btn product-variant__btn--active"; } else if (e.Item.ItemIndex == 1) { LinkButton lnk = e.Item.FindControl("lnkQtyVariant") as LinkButton; lnk.CssClass = "product-variant__btn pdp-btn product-variant__btn--active"; } else { LinkButton lnk = e.Item.FindControl("lnkQtyVariant") as LinkButton; lnk.CssClass = "product-variant__btn pdp-btn"; } } }