Я переписываю веб-приложение для ASP.Net 4.0 и включил элемент управления Menu (естественно, привязанный к файлу SiteMap). Хотя мне нравится новое свойство RenderingMode, я ненавижу тот факт, что оно автоматически включает некоторый javascript внизу вашей страницы для анимации меню.
Я бы предпочел больший контроль с помощью jQuery, но отключить его оказалось очень сложно. С некоторой помощью очень сильного нападающего я прошел до точки, где я обнаружил, что элемент управления ASP.Net 4.0 Menu имеет внутренний метод OnPreRender:
internal void OnPreRender(EventArgs e, bool registerScript);
Как мне переопределить этот метод, чтобы я мог вызывать:
base.OnPreRender(e, false);
При попытке в данный момент я получаю сообщение об ошибке от Visual Studio о том, что «Нет перегрузки для метода« OnPreRender »не принимает 2 аргумента».