http://i44.tinypic.com/5ureav.png水平asp.net菜單顯示爲垂直列表
當我的網頁渲染偶爾水平菜單顯示這樣。爲什麼?
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"
EnableViewState="false" IncludeStyleBlock="false"
Orientation="Horizontal" ClientIDMode="AutoID">
<Items></Items>
</asp:Menu>
它通常做到這一點,當網頁加載大量的數據,但是當數據加載完成它從未追溯到水平。
使用IE 7,8和9以及Chrome進行測試。
我環顧了互聯網,發現一些人說這是z-index,但調整沒有幫助。
我在IE8中使用「開發人員工具」進一步排除故障,發現一些JavaScript調用沒有成功。我不知道他們的意思。
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$MainContent$tsmgrEmployees', 'aspnetForm', ['tctl00$MainContent$uPanelEmployees',''], ['ctl00$MainContent$btnClear','','ctl00$MainContent$txtEUID','','ctl00$MainContent$txtFirstName','','ctl00$MainContent$txtLastName',''], [], 90, 'ctl00');
//]]>
</script>
錯誤產生
'Sys.WebForms.PageRequestManager' 爲空或
<script type='text/javascript'>new Sys.WebForms.Menu({ element: 'ctl00_NavigationMenu', disappearAfter: 500, orientation: 'horizontal', tabIndex: 0, disabled: false });</script>
錯誤產生
'Sys.Webforms.Menu' 不是一個對象爲空或不是一個對象
我相信其餘的錯誤都是來自這兩個級聯。你認爲我應該用更新的庫替換jscript庫嗎?因爲我使用的是IE8(不是兼容模式),它可能是瀏覽器相關的。當我在我的開發環境中在WinXP Pro上的Visual Studio 2010中構建解決方案時,它可以正常工作,但是當我將它發佈到服務器(IIS 7.5,Server 2008 R2)時,它打破了。起初,我認爲它可能是數據滯後,但服務器上的連接字符串應該比我的開發環境上的連接字符串更快。服務器使用本地主機作爲目標,我的開發工作站使用服務器路徑...所以我不認爲它的數據滯後。
請注意,我假設您在以前的問題中使用基於標記的.NET 4.0。 – 2012-02-01 22:20:29
你是對的,.net 4.我正在瀏覽CSS。謝謝 – Lucretius 2012-02-02 02:18:03
我更新了原始文章,並提供了有關錯誤的其他詳細信息。我只是在IE 8中找到了這些使用開發工具。 – Lucretius 2012-02-02 19:13:32