Отобразят ли элементы управления Asp.net HTML на основе клиента?
У меня есть asp: управление меню на моей странице. Никогда не было никаких проблем с ним, пока мой Firefox не был обновлен до v17.
Элемент управления asp:menu создает таблицу в asp.net 3.5. Но у меня есть CssAdapter, который генерирует неупорядоченный список вместо. Но на FF v17 его больше не работает. IE и Chrome хороши Я подозреваю, что свойство refID для Firefox как-то связано!
Я использую Asp.Net 3.5, поэтому свойство RenderMode недоступно.
2 ответа
Вот Это Да! Это было просто, все, что мне нужно было сделать, это изменить идентификатор браузера с MozillaFirefox
в Mozilla
,
<browser refID="Mozilla">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="Test.Controls.MenuAdapter" />
</controlAdapters>
</browser>
Многие элементы управления веб-формы asp.net отображаются на основе возможностей браузера, а обнаружение возможностей браузера основано на механизме, предназначенном для обновления.
Таким образом, вы можете попробовать обновить файл возможностей вашего браузера (также известный как browsercaps). Сделайте это, загрузив последние файлы browsercaps отсюда: http://aspnet.codeplex.com/releases/view/41420
Вы можете обновить их в масштабе всей машины, поместив их в каталог c:\windows\microsoft.net\framework\\CONFIG\ и переписав то, что там есть, или одно приложение, создав каталог app_browsers на верхнем уровне вашего веб-приложения, и положить туда файлы. Обратите внимание, что вы также можете редактировать эти файлы, если обновления не соответствуют вашему сценарию и вы не можете найти версию в другом месте.