簡體   English   中英

ASP.NET 菜單控件在回發后更改 position

[英]ASP.NET Menu control changing position after postback

我目前正在測試我最近使用 asp:menu 控件制作的 ASP.NET 中的菜單。

菜單就像我現在想要的那樣,但是每當有更新整個頁面的回發時,它就會向下移動一點(只有一次,第二次回發不會再移動一點)。

  • 這不是 CSS - > 我已經從這個菜單中刪除了所有 CSS)
  • 它不是任何屬性 -> 我已經注釋掉了與自定義菜單相關的所有內容
  • 不是它上面的任何其他元素在放大-> 我特地把它放在一個表中,其中唯一的內容是 asp:menu 控件

    它在 IE6 中向下移動很多,在 IE8 中向下移動一點,而在 Firefox 4 中它根本不動。

    我能做什么? 有沒有其他選擇? 是否有任何我可以使用的屬性,或者我可以將其放入其中以使其保持靜止的任何外部元素?

    是的,它將運行的每台機器都在使用 Internet Explorer。 任何 web 開發人員的噩夢。

    ---[更新]--
    我在一個單獨的項目中建立了一個菜單,但效果不存在! 我已將完全相同的文件復制到我的項目中,然后運行它,問題就在那里。

    asp.net版本會不會有區別?

  • 我有同樣的問題。 我的導航菜單位於 UpdatePanel 中,我將 UpdateMode 從 Always 更改為 Conditional - 問題已解決。 這是在我的母版頁中。

    您是否使用 IE web 開發人員工具欄檢查了回發前后 html 在該區域的外觀? 這似乎更像是一個瀏覽器問題,因此工具欄會為您提供詳細信息,例如出現在間隙中的內容或可能是什么將其向下推。

    如果app在asp.net 4.0,第一次渲染后查看頁面源碼,回發后查看。 確保它在兩者上呈現為 div 或在兩者上呈現為表。

    我目前有一個類似的問題,我的菜單在回發時“展開”。 在回發之前,它會呈現 div。 回發后,它呈現表格。

    菜單“RenderingMode”上有一個專門用於控制它的屬性,但它對我不起作用。

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM