gpt4 book ai didi

asp.net - 如何阻止 ASP.NET Menu 控件生成内联 html 样式元素

转载 作者:行者123 更新时间:2023-12-04 20:26:21 24 4
gpt4 key购买 nike

我有一个母版页,其中包含一个 ASP.NET 服务器端菜单控件 (System.Web.UI.WebControls.Menu)

我正在使用这里的 CSSFriendly 适配器

http://www.asp.net/CSSAdapters/Menu.aspx

并且它们确实使渲染的 HTML 更加清晰,但是我仍然像这样将内联样式输出到 HTML 中的 HEAD 元素中

<style type="text/css">
.ctl00_SiteHeader1_TabBar1_Menu1_0 { background-color:white;visibility:hidden;display:none;position:absolute;left:0px;top:0px; }
.ctl00_SiteHeader1_TabBar1_Menu1_1 { text-decoration:none; }
.ctl00_SiteHeader1_TabBar1_Menu1_2 { }
.ctl00_LeftColumnContent_LeftHandNavigator1_Menu1_0 { text-decoration:none; }

</style>
</head>

<body>

我认为这些样式是由 ASP.NET 生成的,我认为我不需要它们,因为我正在使用 CSSAdapters,所以有什么方法可以阻止它们生成吗?

德里克

最佳答案

在 .NET Framework 4 中,ASP.NET 菜单有一个新属性,IncludeStyleBlock ,您可以将其设置为 false 以避免生成 <style>堵塞。但是,它仍然会生成 style="float:left"只能用 float: none !important 覆盖的属性在您的样式表中。

关于asp.net - 如何阻止 ASP.NET Menu 控件生成内联 html 样式元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/221930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com