我有一个奇怪的场景,我需要在两个特定的ASP.NET 2.0页面上使用AJAX ScriptManager和UpdatePanel。页面位于各自的二级目录中(我们不希望将该目录设为虚拟目录)。根web.config不支持AJAX,我们不想更改它。
可以在这里使用AJAX,以及如何使用?
我希望它可能像以下一样简单:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
答案 0 :(得分:1)
您可以选择在相关子目录中添加“本地”web.config
文件吗?如果这样做,将从“根”文件中读取“本地”文件中不存在的所有标记。
答案 1 :(得分:1)
我相信您可以在目标文件夹中创建一个web.config,它会覆盖应用程序根目录中全局web.config的设置。
请参阅 http://www.codeproject.com/KB/aspnet/multipleWebConfig.aspx
请注意,我没有尝试使用标签注册,所以YMMV。
答案 2 :(得分:1)
您需要向应用程序添加对System.Web.Extensions.dll
的引用;没有它,我很确定这完全不可能。
但是,如果您只是将对该程序集的引用添加到根Web.config(不更改任何其他内容),您应该能够在ASPX文件中注册标记前缀,如下所示:
<%@ Register tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" %>
我还没试过。
请注意,如果服务器未运行.Net 3.5,则需要复制
System.Web.Extensions.dll
到应用程序的Bin文件夹。