Это структура моего проекта. updatepanel не может работать при динамической загрузке?
Я хочу, чтобы загрузить QuesEdit.aspx
страницу в div
в index.aspx
с ajax
.
Код в index.aspx
:
<script type="text/javascript">
function loadDiv(name) {
$.ajax({
type: 'GET',
async:true,
url: '/index/innerAspx/' + name,
success: function (data) {
$("#mainPage").html(data);
}
});
}
</script>
Событие триггера <li><a href="javascript:void(0)" onclick="loadDiv('test.aspx');">test</a></li>
Я пробовал: (в index.aspx
)
<asp:UpdatePanel ID="UpdatePanel3" runat="server"> <ContentTemplate> <div id="mainPage" class="content"> </ContentTemplate> </asp:UpdatePanel>
Я также попытался поставить updatepanel
в QuesEdit.aspx
содержащее все содержимое как
Я хочу обновить только QuesEdit.aspx
в div
, когда я нажимаю кнопку в QuesEdit.aspx
. Тем не менее, похоже, что postback отправляется, и вся страница запрашивает обновление. И я получил сообщение об ошибке: http 404
, страница запроса /index/QuesEdit.aspx
не может быть найдена?
Почему обновленная панель не работает?
PS: Я хочу, чтобы создать страницу, как
По щелкните элементы на боковой панели, я хочу, чтобы загрузить соответствующий asp.net
в MainPage
Почему мне нужно загрузить страницу внутри страницы, как описано выше. (Я повторно редактирую вопрос). Есть ли лучшее решение для достижения этой функции? – oleotiger