Пользовательский элемент управления на главной странице загружается первым - PullRequest
1 голос
/ 01 марта 2012

У меня есть пользовательский элемент управления на главной странице, который рассчитывает количество товаров в корзине и записывает на страницу что-то вроде корзины (2), показывая, что у вас есть 2 товара. Когда вы добавляете товар в корзину, сначала загружается элемент управления пользователя, а затем выполняется метод добавления страницы из-за жизненного цикла страницы.

Итак, чтобы новый продукт вступил в силу - корзина (3) - мне нужно обновить страницу.

Какое лучшее решение для того, чтобы увидеть это после нажатия кнопки «Добавить в корзину» без обновления сайта.

Нужно ли использовать событие pre_render главной страницы?

Ответы [ 3 ]

1 голос
/ 01 марта 2012

Посмотрев на жизненный цикл страницы ASP.Net , вы обнаружите, что события LoadComplete (только для страниц) и PreRender вызываются после обработчиков обратной передачи.

Этого должно быть достаточно для переноса расчета корзины покупок в событие PreRender пользовательского элемента управления.

0 голосов
/ 01 марта 2012

Лучший способ сделать это - использовать пользовательское событие в пользовательском управлении.

Однако, если вы не хотите использовать это, вы можете обойти это.Просто создайте свойство пользовательского элемента управления для отображения количества и обновите его значение в методе Add этой страницы.

0 голосов
/ 01 марта 2012

Просто позаботьтесь о фактическом порядке выполнения события и соответствующим образом вызовите свою логику:

http://msdn.microsoft.com/en-us/library/ms178472.aspx

Обычно UC на главной странице должны подписаться на событие, которое запускаетсястраница при добавлении элемента.

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