Add StaticDisplayLevels attribute as 3.
<asp:menu id="Menu1" runat="server" staticdisplaylevels="3" xmlns:asp="#unknown">
<items>
<asp:menuitem navigateurl="~/Default2.aspx" text="Book 0" value="Book 0">
</asp:menuitem>
<asp:menuitem navigateurl="~/Default3.aspx" text="Book 1" value="Book 1">
<asp:menuitem navigateurl="~/Default4.aspx" text="Ch 0" value="Ch 0">
</asp:menuitem>
<asp:menuitem navigateurl="~/Default5.aspx" text="ch 1" value="ch 1">
<asp:menuitem navigateurl="~/Default6.aspx" text="page 1" value="page 1">
</asp:menuitem>
</asp:menuitem>
</asp:menuitem>
</items>
</asp:menu>
Also, try without NavigateUrl attribute.