Я довольно новичок в веб-формах asp.net, поэтому я открыт для любых предложений.
Я перечисляю продукты с повторителем.С каждым продуктом это выглядит примерно так:
<ItemTemplate>
<div class="actionbutton_normal actionbutton_cart" onmouseover="actnbut_hover($(this))" onmouseout="actnbut_out($(this))" onclick="actnbut_click($(this))">
<asp:CheckBox Checked="false" class="actnbox_hidden" ID="chkCart" runat="server" AutoPostBack="True" />
</div>
</ItemTemplate>
Как видите, сам флажок скрыт и используется для представления состояния значка.Я изменяю атрибут Checked флажка в javascript в функции actnbut_click.Проблема с этим заключается в том, что установка флажка в javascript не активирует автостопбек (и я думаю, что он даже не попадает в viewstate, но я не уверен).Я попытался отправить обратно вручную, но я не могу понять, как это сделать правильно, поскольку идентификатор флажка генерируется повторителем.
В общем, я хочу эту функциональность: есть несколько пунктов,под ними находятся кнопки (избранное, добавить в корзину, выбрать для сравнения и т. д.) с красивым наведением курсора и анимацией клика по ним.Если я щелкаю по ним, я хочу, чтобы выполнялась серверная логика (в зависимости от того, какую кнопку я щелкнул, под каким элементом, например, добавить в корзину, следует добавить конкретный элемент на панель корзины, или нажатие на значок избранного приведет к доступу к базе данных и увеличению значения элемента.значение за единицу и добавьте элемент в избранное пользователей), но сохраняя состояние объектов на странице, включая состояние кнопок (нажата или нет).
Что было бы лучшим способом сделатьэто?