0

我正在尝试使用带有 AJAX hovermenuextender 的菜单。但不知何故,HoverCssClass 的属性在运行时没有从 CSS 文件中获取样式因为这个问题它没有显示我的菜单?

以下是我的代码

<ajaxToolkit:HoverMenuExtender ID="HoverMenuExtender2" runat="Server" HoverCssClass="popupHover" PopupControlID="pnlsub" PopupPosition="Right" TargetControlID="pnlLeftNav" PopDelay="500" OffsetX="6" />

此代码的输出是

<div id="ctl00_pnlBoard" class="popupMenu">
<a id="ctl00_rptBoard_ctl00_lnkCat" class="spacer" href="/pages/page_content/town_departments_planning%20and%20economic%20development_aquifer%20protection%20agency.aspx" target="_self">Aquifer Protection Agency</a>
</div>

这里缺少 class="popMenu" 旁边的内联样式。

我是 ASP.Net 和 AjAx 的新手

请建议!

4

1 回答 1

0

我遇到过几次这个问题,这里是我发现的最常见的解决方案:

  1. 首先确保将带有“popupHover”样式项的样式表应用到弹出窗口所在的页面,或者通过页面上对样式表的引用,或者从母版页上对样式表的引用.

  2. 接下来检查您应用于页面的样式表的语法,并确保其中某处有一个以 .popupHover 开头的样式条目......它应该看起来像这样,括号内的弹出格式可能有一些不同的属性:

    .popupHover { 背景:#FFFFFF; 颜色:#000000;边框:1px 实心#000000;}

  3. 另一个原因是,如果您将主题应用于单个页面,请确保 .popupHover 样式项目位于应用主题的样式表中。

通常这三个中的一个可以解决我缺少的样式格式问题。希望这可以帮助!

于 2013-10-05T03:34:45.457 回答