在safari浏览器上,标准<;asp:菜单>;渲染效果一点也不好。如何解决这个问题?
如何在Safari中使用<asp:menu>?
原标题:
最佳回答
感谢你的建议,它让我找到了以下解决方案;
我创建了一个名为“safari.browser”的文件,并将其放置在App_Browsers目录中。该文件的内容如下所示;
<browsers>
<browser refID="safari1plus">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
</browsers>
据我所知,这告诉ASP.NET不要使用它通常用于呈现控件内容的适配器,而是使用高级呈现。
问题回答
您可以使用ControlAdapters来更改服务器控件的呈现方式。
Here s an example: http://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx
不过,在我看来,放弃菜单控件而使用纯css控件(在许多网站上都可以使用)可能需要同样的工作量。
Ooof-希望这将是在web.config中添加具有适当值或类似值的browserCaps项的一个简单例子。。。
对于这个问题,我找到的最好、最简单的解决方案是在page_load事件中包含这段代码。
if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
Request.Browser.Adapters.Clear();
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding