0

我正在处理 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>

请检查这张图片当我运行它时我得到了什么..

CSS类创建

我检查了我的应用程序以了解 Menu 控件是否放置在内容占位符或任何内容中。但它不是。

有谁知道如何解决这个问题。

4

1 回答 1

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 设置为静态

于 2013-09-10T09:46:01.510 回答