ASP .NET – asp:Меню на основе карты сайта не работает в IE7?
Вопрос
у меня есть asp:Меню привязан к Карта сайта на моих сайтах владелец страница:
<asp:Menu ID="Menu1" runat="server"
DataSourceID="SiteMapDataSource2"
Orientation="Horizontal"
StaticDisplayLevels="2"
CssSelectorClass="PrettyMenu">
</asp:Menu>
Меню очень хорошо работает на моем компьютере с Firefox 3.5.Когда я пытаюсь запустить сайт в IE7, меню вообще не отвечает.
Есть ли что-то, связанное с кодом меню, которое может вызвать это?
ОБНОВЛЕНИЕ2:
Похоже, проблема связана с адаптером CSS Friendly Controls.Firefox отзывчив, но IE7 показывает только верхний уровень меню и вообще не отвечает.
Решение
У меня была аналогичная проблема с IIS 6.0 и IE8.Об этом рассказывается в следующей статье базы знаний Microsoft.Не знаю, это применимо в вашем случае:
http://support.microsoft.com/?scid=kb%3Ben-us%3B969612&x=5&y=10
Другие советы
На случай, если кто-то еще столкнется с чем-то подобным:
Мне пришлось удалить файлы CSS Friendly (браузер) из проекта, и все проблемы с меню исчезли.
У меня была похожая проблема: редактирование CSSFriendlyAdapters.Browser (находится в папке App_Browsers) решило мою проблему.Это было так, следует удалить некоторые элементы:
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="CSSFriendly.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="W3C_Validator" parentID="default">
<identification>
<userAgent match="^W3C_Validator" />
</identification>
<capabilities>
<capability name="browser" value="W3C Validator" />
<capability name="ecmaScriptVersion" value="1.2" />
<capability name="javascript" value="true" />
<capability name="supportsCss" value="true" />
<capability name="supportsCallback" value="true" />
<capability name="tables" value="true" />
<capability name="tagWriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="w3cdomversion" value="1.0" />
</capabilities>
</browser>
</browsers>