ListView на основе Ajax никогда не работает! (как помочь?) - PullRequest
0 голосов
/ 18 декабря 2009

... Я спрашиваю это главным образом потому, что, когда я пытаюсь использовать панель обновления, она не работает. Я попытался поместить его в itemTemplate и editTemplate и в обоих случаях (хотя это означало бы необходимость вызова всей страницы), однако у меня заканчивались варианты, потому что, когда я пытаюсь поместить его в LayoutTemplate (где имеет смысл поместите это), это не работало еще раз, панель обновления & listViiew начинаются как это ...

{arrow}asp:UpdatePanel ID="upComments" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true"{arrow}

{arrow}ContentTemplate{arrow}

{arrow}asp:ListView ID="lvComments" runat="server" DataSourceID="dsComments"{arrow}

Есть идеи? Теперь это происходит на двух разных страницах aspx с разными списками и разными источниками данных. В идеале, я бы предпочел свести к минимуму область обновления ajax, насколько это возможно, предпочтительно до уровня itemTemplate, но я бы даже согласился на весь listView на данный момент. спасибо, ребята.

Кроме того, insertTemplate показывает по умолчанию при загрузке страницы, а когда я вставляю новый элемент, вся страница не перезагружается (как в других случаях), элемент просто добавляется. Не уверен, что это функция listView или updatePanel в работе. Когда я нажимаю {edit}, он перезагружает страницу, а когда я нажимаю update, чтобы обновить редактируемый элемент, он также перезагружает всю страницу. кто-нибудь? * * 1006

1 Ответ

1 голос
/ 23 декабря 2009

Почему бы просто не попробовать UpdateMode = "Always", чтобы увидеть, работает ли он? Если ваша вставка включает в себя controsl, который будет выполнять обратную передачу, это будет панель обновления на работе, потому что listview не содержит ничего, чтобы сделать это автоматически.

Я бы обернул весь элемент управления панелью обновления; когда одна панель обновлений обновляет свое содержимое, они все это делают, и из-за этого на уровне шаблонов элементов вы не получаете ничего сверх того, что дает вам глобальный уровень.

UpdatePanel на самом деле не помогает минимизировать использование AJAX, потому что он снова отправляет обратно все состояние представления, и все области обновляются; в этом отношении лучше использовать JQuery для создания AJAX или использовать другой продукт, такой как Telerik (который обновляет только их одна панель, если вы не свяжете их вместе).

НТН.

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