Мой ASP.net немного ржавый, но звучит так, как будто ваш элемент управления меню использует какую-то обработку на стороне сервера.
На вашей странице .aspx или .master-файле они должны быть внутритег формы с runat = "server", чтобы работать так, как им нужно.Вот так:
<form id="...." (...other form attributes...) runat="server" />
(...your control's markup...)
</form>
Если вы не слишком знакомы с .aspx, вы можете опубликовать еще немного кода, чтобы помочь другим, кто знает больше о .net, чем я (мой опыт составляет около 10% asp.net и 90% php).