2010-05-28 101 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