2010-05-28 87 views
2

我已經構建了一個Web應用程序,其中包含使用AjaxControlToolkit的TabContainer/TabPanel對象的頁面。我也開發了一個自定義樣式表。我正在開發使用Visual Studio 2010.以下是我的應用程序的行爲:AjaxControlToolkit TabContainer與奇怪的渲染行爲

VS2010開發服務器(本地主機:XXXXX):按照預期使用自定義樣式表。

本地IIS:呈現TabContainer,但未應用樣式表。我通過做一個CTRL + F5來解決這個問題。 IIS似乎非常積極地緩存樣式表。

遠程服務器: TabContainer和TabPanel完全隱藏。看着HTML,所有人都將他們的可見性設置爲隱藏。

我的文件到我的遠程服務器上的方式如下(我還沒有設置WebDAV或遠程發佈,因爲服務器是Windows 7的盒子,據我所知不支持FrontPage擴展) :

整個解決方案在源代碼管理(SVN)下。

  1. 經過在
  2. 同步的服務器上的所有掛起的更改(包括項目,ASPX文件,CSS,AjaxControlToolkit二進制文件)。
  3. 重新構建服務器上的所有內容。
  4. 部署到服務器上的本地IIS(可從外部訪問)。

無論是服務器上的本地IIS還是服務器上的開發服務器,TabContainers都完全隱藏。查看服務器項目上的SVN狀態,只有「AjaxControlToolkit.dll」處於源代碼控制之下。所有特定於語言環境的DLL都不在服務器上。這可能是一個潛在的問題嗎?

我不確定發生了什麼,並希望得到任何幫助。謝謝!

回答

1

這個問題很奇怪。我在代碼隱藏中將活動TabPanel的可見性設置爲false。出於某種原因,在我的開發機器上,這不會導致任何問題,但在服務器機器中,它確實如此。

2

您確定您使用的是最新版本的工具包嗎?上次我將VS08項目升級到VS10時,我對標籤有一個可見性問題。
獲取修復該問題的最新版本

編輯:您是使用AjaxToolskriptManager還是僅使用ScriptManager。您可能需要大多數控件的Ajaxone?

+0

是的,我昨天下載了最新版本的工具包。在我創建網站項目之前,我的解決方案已升級到VS2010。該網站項目是在我安裝ACT之前創建的。 我是否需要更改IIS管理上的任何內容? – sohum 2010-05-28 19:57:10

+0

通常你不需要。 ACT的dll將與您的web應用程序項目一起部署。它應該在bin目錄中。 – citronas 2010-05-28 20:29:18