ajax不使用母版页

时间:2009-12-22 17:57:46

标签: visual-studio ajax asp.net-3.5 master-pages

我正在使用母版页......

然后有一个使用此主页的.aspx ..

我想要使用的是ajax NumericUpDownExtender但是当我把它放在我的母版页中时,我从一开始就收到错误

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc2" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>

我得到的错误信息是

  

分析器错误消息:无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。系统找不到指定的文件。

Source Error:

Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Line 4:  
Line 5:  <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc2" %>
Line 6:  <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Line 7:      Namespace="System.Web.UI" TagPrefix="asp" %>
  

源文件:/Site1.Master Line:5

     

装配加载跟踪:以下内容   信息可能会有所帮助   确定装配的原因   'AjaxControlToolkit'不可能   加载。

     

WRN:程序集绑定日志记录是   关掉。要启用程序集绑定   失败日志记录,设置注册表   值   [HKLM \ SOFTWARE \微软\融合!EnableLog]   (DWORD)到1.注意:有一些   与...相关的绩效惩罚   程序集绑定故障记录。转身   关闭此功能,删除注册表   值   [HKLM \ SOFTWARE \微软\融合!EnableLog]。

2 个答案:

答案 0 :(得分:2)

通常,这意味着您缺少对Ajax Control Toolkit的引用(dll或项目,具体取决于您的操作方式),或者您有引用但错误的版本。 (有.Net 2.0的版本和更高版本的版本。您需要知道要编译的框架的哪个版本,然后引用相应版本的Ajax Control Toolkit。)

如果您在添加对工具包的引用后更改了目标框架,那么您很可能指向该工具包的错误版本。

修改 - 添加

以下是另一个论坛上相同问题的链接。

http://forums.asp.net/t/1055304.aspx?PageIndex=2

另一个编辑

此外,Version = 1.0.61025.0绝对是.Net 2.0的版本。你的标签是.Net 3.5。

答案 1 :(得分:2)

您需要拥有正确版本的AjaxControlToolkit DLL。

而且,它需要位于您应用的bin文件夹(或GAC)中。

Here's a quick explanation如何设置它,逐步设置。