我正在使用的网站是使用Databound asp:Menu控件.当发送1个菜单项时,它会在Firefox(和IE)中呈现完全正确的HTML,但实际上在Safari和Chrome中搞砸了代码.以下是发送到每个浏览器的代码.我已经测试了几个浏览器,它们都是非常类似的渲染,所以我只在渲染源上发布了两个变体.
我的问题是:如何让ASP.NET向Chrome和Safari发送与Firefox和IE相同的html和javascript?
<!-- This is how the menu control is defined --> <asp:Menu ID="menu" runat="server" BackColor="#cccccc" DynamicHorizontalOffset="2" Font-Names="Verdana" StaticSubMenuIndent="10px" StaticdisplayLevels="1" CssClass="left_menuTxt1" Font-Bold="true" ForeColor="#0066CC"> <DataBindings> <asp:MenuItembinding DataMember="MenuItem" NavigateUrlField="NavigateUrl" TextField="Text" ToolTipField="ToolTip" /> </DataBindings> <StaticSelectedStyle BackColor="#0066CC" HorizontalPadding="5px" VerticalPadding="2px" Font-Names="Verdama" CssClass="left_menuTxt1" Font-Bold="true" /> <StaticmenuItemStyle HorizontalPadding="5px" VerticalPadding="8px" /> <DynamicmenuStyle BackColor="#fbfbfb" BorderColor="#989595" BorderStyle="Inset" BorderWidth="1" Width="80px" VerticalPadding="1" /> <DynamicmenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" Font-Name="Verdama" ForeColor="#c6c4c4" CssClass="left_menuTxt1" Font-Bold="true" /> <DynamicSelectedStyle BackColor="#cccccc" HorizontalPadding="5px" VerticalPadding="2px" Font-Names="Verdama" CssClass="left_menuTxt1" Font-Bold="true" /> </asp:Menu> <!-- From Safari View Page Source (Chrome source very similar) --> <span title="Order" class="ctl00_leftNav_menu_4"> <a class="ctl00_leftNav_menu_1 ctl00_leftNav_menu_3" href="javascript:__doPostBack('ctl00$leftNav$menu','oMy Order')"> My Order <img src="/WWW/WebResource.axd?d=gluTEfEv7p9OrdeaMxkMzhqz2JugrMr8aE43O2XGHAA1&t=633590571537099818" alt="Expand My Order" align="absmiddle" style="border-width:0px;" /></a></span><br /> <!-- From Firefox View Page Source (IE View page similar) --> <table> <tr onmouSEOver="Menu_HoverStatic(this)" onmouSEOut="Menu_Unhover(this)" onkeyup="Menu_Key(event)" title="Order" id="ctl00_leftNav_menun0"> <td> <table class="ctl00_leftNav_menu_4" cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td style="white-space:Nowrap;width:100%;"> <a class="ctl00_leftNav_menu_1 ctl00_leftNav_menu_3" href="../Order/OrderList.aspx"> My Order </a> </td> <td style="width:0;"> <img src="/WWW/WebResource.axd?d=gluTEfEv7p9OrdeaMxkMzhqz2JugrMr8aE43O2XGHAA1&t=633590571537099818" alt="Expand My Order" style="border-style:none;vertical-align:middle;" /> </td> </tr> </table> </td> </tr> </table>
更新:我的解决方案帖子是正确的..但我无法将自己标记为正确…所以如果有人想要复制它,那么我可以关闭它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。