2011-12-06 43 views
0

我有一個奇怪的問題,不知道如何解決它。.NET頁面在Firefox中工作,但不在IE中

我有網頁,基本上在服務器端做這樣的事情在Page_Load事件:

if (Page.User.IsInRole("Admin")) 
{ 
    ButtonEdit.Visible = true; 
} 

基本上,如果用戶是管理員,我會告訴編輯按鈕(否則隱藏)。除了在單個頁面上,這個概念在Web應用程序中的任何地方都可以使用我已經放了一些代碼,並意識到在這個頁面上Page.User.IsInRole(「Admin」)總是返回false。

爲了讓事情變得更加混亂,在Firefox中一切正常。問題頁面上的代碼按預期執行。

所以,sumarize,用戶,管理員,遇到此問題(只有一個至今)看到以下內容:

  • Test1的web服務器:編輯按鈕顯示在IE和Firefox
  • 的Test2 Web服務器:編輯按鈕顯示在IE和Firefox
  • 生產web服務器:在IE瀏覽器沒有編輯按鈕,但沒有編輯按鈕在Firefox

我注意到的唯一情況是CSS有時會在同一頁面中斷(不經常,很難重新創建),然後html元素看起來像沒有應用CSS樣式。我懷疑是缺少結束標記或引用或導致IE崩潰的東西。 但不知道如何找到罪魁禍首。頁面上沒有javascript或任何其他錯誤。頁面代碼非常大,並且逐行顯示的選項是我試圖避免的選項。

有沒有一種方法來驗證Visual Studio 2010中的HTML,並以某種方式確保所有標籤都正確書寫?

感謝您的任何建議。

謝謝

+0

在生產運行的負載平衡器:

應該被替換? – NotMe

回答

0

你對我說的話也是很奇怪的。

我建議你先在你的文件上按CTRL + K,CTRL + D來重新格式化所有的縮進,看起來不錯。如果它工作正常,那麼可能你的HTML是好的。

如果沒有,請嘗試消除代碼的某些部分並再次渲染以查找問題。另一件可能有用的事情是,當您點擊文檔標籤的起始位置時,起始和結尾都將變爲粗體。如果VS不能加粗結尾標記,這對你來說可能是一個好的開始。

而且有一個已知的錯誤,我知道我花了一些時間一次:

的腳本標籤不能被立即關閉。即

<script type="text/javascript" scr="someurl" /> 

是錯誤的,並導致許多瀏覽器無法呈現。

<script type="text/javascript" scr="someurl" ></script> 
+0

沒有。我一直在逐行查看。我設法修復IE上的CSS問題,並且Page.User.IsInRole(「Admin」)的問題總是返回false。我認爲服務器有問題。缺少一些補丁或其他東西。不知道如何描述這個IE廢話。用戶正在使用IE7。我將她升級到IE8。還是一樣。 – bobetko

相關問題