Как я могу обновить с помощью Ajax, когда я отображаю изображение в обработчике? - PullRequest
0 голосов
/ 09 декабря 2010

У меня сложная страница.По сути, это ListView с изображениями, отображаемыми через обработчики.Пейджинг осуществляется через пейджер.Все это обернуто в Ajax UpdatePanel, так что оно без проблем работает.

Когда пользователь видит понравившееся изображение и щелкает по нему, оно должно отображаться на изображении над ListView.Это работает, когда я не использую updatePanel, но, конечно, я получаю мерцание.Оборачивание в панель обновлений приводит к работе подкачки.Когда пользователь щелкает изображение, оно попадает в БД, как и ожидалось, но просто не обновляет отображаемое изображение.

Вот как определяется изображение, по которому щелкают.

 <asp:ImageButton ID="imgbtnImage" runat="server" ImageUrl='<%#"~\Handlers\ThumbnailDBHandler.ashx?id=" & Eval("ID")%>' CommandArgument='<%#Eval("ID")%>'/>

1 Ответ

0 голосов
/ 09 декабря 2010

yout asp: ImageButton остается "в" панели обновления?Еще одна вещь, установите панель обновления, чтобы использовать дочерний в качестве триггера.Потому что событие обратной передачи в binable элементе управления иногда не является самим элементом управления.Он использует привязываемый элемент управления для обратной передачи.

например.У меня есть кнопка в каждой строке сетки просмотра.при нажатии кнопки панель обновления не считывает событие нажатия.это прочитало событие как GridViewRowCommand.Не нажатие кнопки.

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

...