我正在处理aspx页面,我已经分配了asp.net菜单和CSS。 但是当我运行应用程序时,CSS类名称会被更改,并且我们在“ContentPlaceHolder”中的控件中看到它的动态创建。
代码是
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"
EnableViewState="False" IncludeStyleBlock="False" Orientation="Horizontal">
<DynamicItemTemplate>
<%# Eval("Text") %>
</DynamicItemTemplate>
<Items>
.
.
.
</Items>
</asp:Menu>
请检查此图像我在运行时得到的结果..
我检查了我的应用程序,知道Menu控件是放在内容占位符还是其他内容中。但事实并非如此。
有谁知道如何解决这个问题。
答案 0 :(得分:1)
class =“menu ct100 ...”表示此元素有两个类1:menu和2:ct100 ... 它没有任何问题!ct100 ...是由asp.net生成的,如果它在运行页面时有所不同,那就是asp.net组件,如果你不喜欢它,请尽量不要使用这个内置的组件,我认为你应该这样做。
顺便说一下,使用母版页时唯一改变的是客户端ID,你可以通过下面的代码避免这种情况发生
<asp:TextBox ID="myId" runat="server" ClientIDMode="Static"></asp:TextBox>
将ClientIDMode设置为静态