如何强制Asp.net 3.5菜单控件呈现为UL列表项

Nas*_*loo 3 html c# asp.net xhtml menu

众所周知,Asp.net 3.5和过去的几代渲染为表格(TR - TD)形式,这使得它很难加载,等等等等等等.Microsoft在Asp.net 4.0中将此控件的呈现方法从表更改为UL LI

当我使用Asp.net 3.5时,是否有任何解决办法强制将此控件呈现为UL LI?

Him*_*arg 13

只需更改渲染模式:)

<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" CssClass="menu" 
                        RenderingMode="List" >
Run Code Online (Sandbox Code Playgroud)


ntz*_*lis 5

用于ASP.NET 2.0CSS友好控件适配器就是这样做的.我已经使用了他们几次,他们总是做这个工作.可以为每种控制类型激活/停用它们.例如,对于网格控件,它们渲染标签,众所周知,标签对于简单的样式是必不可少的.