Как я могу использовать вкладки 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, что-то вроде динамической загрузки.