加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

通过ASP.NET菜单控件禁用javascript生成

发布时间:2020-12-16 07:15:23 所属栏目:asp.Net 来源:网络整理
导读:在我的网站中,我使用的是标准的ASP.NET菜单控件.我已经编写了一个自定义控件适配器来摆脱默认控件适配器生成的相当俗气的html输出. 但有一件事让我感到不安.不知何故,ASP.NET正在生成我不想要也不需要我的菜单控件的额外JavaScript,因为我不会使用控件中的任
在我的网站中,我使用的是标准的ASP.NET菜单控件.我已经编写了一个自定义控件适配器来摆脱默认控件适配器生成的相当俗气的html输出.

但有一件事让我感到不安.不知何故,ASP.NET正在生成我不想要也不需要我的菜单控件的额外JavaScript,因为我不会使用控件中的任何动态功能.我替换了控件适配器,因此它不会为此生成兼容的HTML.

任何人都知道如何阻止ASP.NET为菜单控件生成额外的javascript?

解决方法

在使用vs 2010安装升级到ASP.net 4.0之后,这个问题突然出现了.修复方法是强制菜单呈现为表格或关闭4.0添加的新CSS / javascript“功能”.将菜单的RenderingMode属性设置为“Table”为我解决了这个问题,即使我使用菜单适配器来呈现带有列表的控件.

<asp:Menu ID="mnuStuff" runat="server" RenderingMode="Table">
    ...
</asp:Menu>

您可以在web.config中将此站点范围设置controlRenderingCompatibilityVersion设置为3.5:

<system.web> 
  <pages controlRenderingCompatibilityVersion="3.5"/> 
</system.web>

这将消除asp在页面底部注入的内联javascript的呈现.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读