3

我目前正在测试我最近使用 asp:menu 控件制作的 ASP.NET 中的菜单。

菜单就像我现在想要的那样,但是每当有更新整个页面的回发时,它就会向下移动一点(只有一次,第二次回发不会再移动一点)。

  • 这不是 CSS - > 我已从此菜单中删除了所有 CSS)
  • 它不是任何属性 -> 我已经注释掉了与自定义菜单相关的所有内容
  • 不是它上面的任何其他元素在放大-> 我特地把它放在一个表中,其中唯一的内容是 asp:menu 控件

    它在 IE6 中向下移动了很多,在 IE8 中向下移动了一点,而在 Firefox 4 中它根本没有移动。

    我能做什么 ?有没有其他选择?是否有任何我可以使用的属性,或者我可以将其放入其中以使其保持静止的任何外部元素?

    是的,它将运行的每台机器都在使用 Internet Explorer。任何 Web 开发人员的噩梦。

    ---[更新]-----
    我在一个单独的项目中建立了一个菜单,但效果不存在!我已将完全相同的文件复制到我的项目中,然后运行它,问题就在那里。

    在 asp.net 版本中会有所不同吗?

  • 4

    3 回答 3

    0

    If the app is in asp.net 4.0, look at the source code of the page after it renders the first time, and then after the postback. Make sure it renders as divs on both or tables on both.

    I currently have a similar issue where my menu "spreads out" on the postback. Before the postback, it renders divs. After the postback, it renders tables.

    There is specifically a property on the menu "RenderingMode" which is suppose to control this, but it is not working for me.

    于 2011-08-11T22:22:27.680 回答
    0

    我有同样的问题。我的导航菜单位于 UpdatePanel 中,我将 UpdateMode 从 Always 更改为 Conditional - 问题已解决。这是在我的母版页中。

    于 2014-11-14T11:41:08.050 回答
    0

    您是否使用 IE Web 开发人员工具栏查看回发前后该区域的 html 是什么样的?这似乎更像是一个浏览器问题,因此工具栏会为您提供详细信息,例如出现在间隙中的内容或可能是什么将其向下推。

    于 2011-06-13T14:04:24.023 回答