У меня есть веб-сайт ASP.NET Web Forms. У него есть страница внутри главной страницы. На этой странице есть много элементов, которые выполняют постбэк, но с другим параметром GET. Так, например, я нахожусь на http://mysite/mypage?p=1,, а затем нажимаю на какой-то предмет и перехожу на http://mysite/mypage?p=2, и так далее. Очевидно, что главная страница не меняется, меняется только URL-адрес и содержимое страницы, поэтому на самом деле нет необходимости делать полный постбэк. Поэтому я хотел бы переписать страницу, чтобы выполнить частичный постбэк в стиле AJAX и изменить URL-адрес (я хочу, чтобы пользователи могли делать закладки и правильно перемещаться по истории браузера). Но как мне это сделать?
Я могу, например, использовать UpdatePanel и сделать все элементы некими кнопками, которые выполняют постбэк, а не гиперссылками, которые выполняют навигацию по страницам. Но мои URL останутся прежними, и это плохо.
Я бы предпочел ответ, использующий либо элемент управления UpdatePanel, либо библиотеку jQuery, но ответы, использующие другие технологии, тоже подойдут, поскольку они могут дать мне подсказку при решении моей проблемы.