asp submenu doesn't appear in IE 8

16/05/2009 - 14:05 von Winfried Wille | Report spam
Hello,

i have a menu with Submenu entries, these display fine in Firefox 3 and IE
7, but are not shown in IE8 (just ashort flicker).
Anyone a idea how to fix that?

Code:
<%@ Control Language="C#" AutoEventWireup="false"
CodeFile="Navigation.ascx.cs" Inherits="WPFWare_Navigation" %>
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" CssClass="Menu"
StaticTopSeparatorImageUrl="~/Images/seperator_h1.png">
<Items>
<asp:MenuItem NavigateUrl="Default.aspx" Text="Home"
Value="Home"></asp:MenuItem>
<asp:MenuItem NavigateUrl="Imprint.aspx" Text="Kontakt"
Value="Imprint"></asp:MenuItem>
<asp:MenuItem Text="Personal" Value="Staff">
<asp:MenuItem
NavigateUrl="http://w2ww.de/Bewerb__xxx/Default.aspx" Text="Winfried Wille"
Value="WinfriedWille"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Projekte" Value="Projects">
<asp:MenuItem NavigateUrl="~/WPFWare/Projects/SomeProjects.aspx"
Text="Einige Projekte von mir"
Value="SomeProjects"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/WPFWare/Projects/SDCard"
Text="Virtueller SD Karten Teiber für Windows Mobile"
Value="SomeProjects"></asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Default.master.cs"
Inherits="WPFWare_MasterPages_Default" EnableTheming="true"%>
<%@ Register Src="~/WPFWare/Navigation.ascx" TagName="NavigationWPFWare"
TagPrefix="RAE" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xht...">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>WPF-Ware</title>
<link type="text/css" href="../CSS/RAE.css" rel="stylesheet" />
<link type="text/css" href="../CSS/Print.css" rel="stylesheet"
media="print"/>
<link type="text/css" href="../CSS/Screen.css" rel="stylesheet"
media="screen" />
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<RAE:NavigationWPFWare ID="NavigationWPFWare1" runat="server"
style="margin-bottom: 0px; margin-top: 0px" />
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</form>
</body>
</html>

For Example the submenu SomeProjects is not shown.
You can have a look on the site where this happens under: www.wpf-ware.de

Gruesse
Winfried Wille
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
16/05/2009 - 14:34 | Warnen spam
Hallo Winfried,

"Winfried Wille" schrieb:

i have a menu with Submenu entries, these display fine in Firefox 3 and IE 7, but are not shown in IE8 (just ashort flicker).
Anyone a idea how to fix that?



vorab: Du postest in einer deutschsprachigen NG. Wenn dein Text dann auch
auf Deutsch wàre, kàme das bei den Lesern bestimmt gut an :)

Ich würde an deiner Stelle das ASP.NET Menü Control gar nicht nehmen, da
es zum einen abhàngig von JavaScript ist, dir aber anderseits keinen Vorteil
liefert.

Schau mal hier:

http://www.cssmenumaker.com/

und hier:

http://www.google.de/search?q=css+menu

Da findest Du jede Menge Beispiel für reine CSS Menüs.

Dein Problem mit IE8 wird wohl entweder am gerenderten JavaScript Code,
IMO aber doch eher an deinen CSS Angaben liegen. Welche das sind, làsst
sich besser an einem reduzierten Beispiel herausfinden, bei dem alles
unnötige entfernt ist.

http://www.prometeo.de/2009/02/inte...aetsliste/

wàre ein Weg, es schnell so umzubiegen, dass es mit IE 8 (sehr wahrscheinlich)
auch funktioniert. Die Ursache behebt das aber natürlich nicht.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen