Как я могу использовать вкладки jquery, ajax и страницы с динамическим контентом? Обратная передача возвращается на главную страницу вместо страницы контента

Проблема: обратные вызовы вызывают ошибки целевого события, потому что они возвращаются на страницу aspx, где определяются вкладки, а не на страницу href.

У меня есть главная страница под названием Default.aspx. На нем есть настройка для вкладок jquery с использованием ajaxoptions.

Default.aspx javascript для вкладок:

<script type="text/javascript">
       // Tabs
  $(function () {
      $("#tabs").tabs({
          ajaxOptions: {
              error: function (xhr, status, index, anchor) {
                  $(anchor.hash).html(
  "Couldn't load this tab. We'll try to fix this as soon as possible. ");
              }
          }

      });
  });

      </script> 

Код для создания вкладок в Default.aspx:

<div id="tabs">
<ul>  
    <li><a href="main.aspx"><span>Properties</span></a></li> 
    <li><a href="lists.aspx"><span>Edit Lists</span></a></li></ul></div>

На странице lists.aspx у меня есть элементы управления, такие как раскрывающийся список с событием onselectedIndexChanged, установленным для обратной передачи. Проблема в том, что постбэк отправляется в Default.aspx вместо lists.aspx. Код для обработки обратной записи написан в lists.aspx.cs.

<asp:DropDownList ID="ListsDropDownList" runat="server" AutoPostBack="true"  OnSelectedIndexChanged="ListsDropDownList_OnSelectedIndexChanged"></asp:DropDownList>

Раскрывающийся список заполняется при загрузке страницы lists.aspx. Как я могу получить обратную передачу для перехода к lists.aspx вместо возврата к Default.aspx? Я попытался использовать IFrames, и он отлично работал для обратной передачи, но не для динамической загрузки страниц. Он загрузил все страницы заранее, что не в порядке.

Любая помощь с благодарностью. Я знаю, что это должно быть возможно, иначе у любого, кто использует jquery и asp.net, будет один огромный внутренний файл.cs.

1 ответ

Решение

Установите атрибут src для iframes, используя javascript, при нажатии на вкладку, таким образом, iframes будет загружаться только при установленном src, что-то вроде динамической загрузки.

Другие вопросы по тегам