Как вручную отправить обратно, когда в репитере? - PullRequest
0 голосов
/ 16 февраля 2011

Я довольно новичок в веб-формах 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, но я не уверен).Я попытался отправить обратно вручную, но я не могу понять, как это сделать правильно, поскольку идентификатор флажка генерируется повторителем.

В общем, я хочу эту функциональность: есть несколько пунктов,под ними находятся кнопки (избранное, добавить в корзину, выбрать для сравнения и т. д.) с красивым наведением курсора и анимацией клика по ним.Если я щелкаю по ним, я хочу, чтобы выполнялась серверная логика (в зависимости от того, какую кнопку я щелкнул, под каким элементом, например, добавить в корзину, следует добавить конкретный элемент на панель корзины, или нажатие на значок избранного приведет к доступу к базе данных и увеличению значения элемента.значение за единицу и добавьте элемент в избранное пользователей), но сохраняя состояние объектов на странице, включая состояние кнопок (нажата или нет).

Что было бы лучшим способом сделатьэто?

1 Ответ

0 голосов
/ 16 февраля 2011

вызов __doPostBack (controlName, параметры) из JavaScript.

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