Jeg har kigget lidt nærmere på ovenstående, og jeg tror jeg har fundet alle fejlene nu, jeg vil lige liste dem en efter en:
1. Du har et komma for meget i dit addItem kald
menuModel3.addItem(100,'Produkt','','Forside.aspx',false,,'','.DHTMLSuite_menuItem_top_regular');
2. Du kalder navnet på en klasse og ikke en funktion
menuModel3.addItem(100,'Produkt','','Forside.aspx',false,,'','.DHTMLSuite_menuItem_top_regular');
3. Den vigtigste div svæver i det fri, men den skal rundt om din ContentPlaceholder for at dine undersider som nedarver fra samme master har denne sektion, du beder jo load funktionen om at hente data kun fra denne sektion, men den vil være tom fordi den svæver i det fri.
<div id="ajaxbody"></div>
4. Dit script skal laves om så den har en funktion du kan kalde fra dine links.
Her er mit forslag til det endelige resultat:
<script type="text/javascript">
function linkClick(source) {
var link = $(source).children('a')[0].attr('href');
$('#ajaxbody').load(link + ' #ajaxbody');
return false;
};
$(document).ready(function () {
var menuModel3 = new DHTMLSuite.menuModel();
menuModel3.addItem(100, 'Produkt', '', 'Forside.aspx', false, '', 'linkClick');
menuModel3.addSeparator();
menuModel3.addItem(101, 'Intro.', '', 'Forside2.aspx', false, '', 'linkClick');
menuModel3.addSeparator();
menuModel3.init();
var menuBar3 = new DHTMLSuite.menuBar();
menuBar3.addMenuItems(menuModel3);
menuBar3.setTarget('Vandret_Menu');
menuBar3.setActiveSubItemsOnMouseOver(true);
menuBar3.init();
});
</script>
</head>
<body>
<form id="serverForm" runat="server">
<div id="Vandret_Menu"></div>
<hr />
<div id="ajaxbody">
<asp:ContentPlaceHolder ID="ContentBody" runat="server"></asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>