Ваши страницы контента являются статическими или динамическими? Если они статичны, вы всегда можете получить и обменять содержимое следующим образом:
function GetNewContent(contentSource)
{
$.get(contentSource, function(content){
$('#contentArea').html(content);
});
}
где contentSource - ваш URL контента, который вы хотите получить. Вы можете избавиться от своего меню Asp и пойти на простой Asp: Repeater и кормить его своими данными.
Если честно, карта сайта слишком сложная и довольно негибкая по сравнению с простыми навигационными решениями jQuery, где вы строите свои меню с помощью тегов ul / li. Проще свернуть свою собственную структуру данных и передать ее клиенту для манипулирования jQuery.