Поскольку AspMenu наследуется от класса Menu (часть пространства имен WebControls) и
Для активных выбранных, см. Свойство SelectedItem
msdn.microsoft.com / EN-US / библиотека / 0f4wwt2y
Для CSS есть StaticSelectedStyle, DynamicSelectedSytle и LevelSelectedSytles
В вашем случае вы создали 3 уровня статического меню и 2 уровня динамического меню. взгляните на StaticSelectedStyle и DynamicSelectedSytle для стиля CSS.
Кстати, поскольку вы ограничиваете себя в создании максимум 2 уровней динамического меню, я считаю, что вы не можете создать эти 3 уровня.
<DynamicSelectedStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ItemSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<StaticSelectedStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ItemSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
Взгляните на это.
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.aspmenu_members.aspx
http://msdn.microsoft.com/en-us/library/ms476607.aspx