Ajax日历控件不起作用

时间:2011-07-13 04:32:07

标签: c# asp.net-ajax

我下载了ajax控件工具包Binary .net35并解压缩了内容。然后在工具箱中添加一个新选项卡作为AjaxControlToolkit。然后单击选择项目,然后在访问数据源上打勾,然后浏览到AjaxControlToolkit.dll。然后在工具设计中输入toolscriptmanager,然后是一个文本框,然后是calenderextender。但是calenderextender没有出现在设计中。所以我尝试通过在源页面中编写代码来在设计页面中显示日历。但在调试时会显示错误消息。

源代码是:

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>

<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged">
</asp:TextBox>

<asp:CalendarExtender ID="CalendarExtender1" runat="server" 
            PopupButtonID="Textbox1" TargetControlID="Textbox1">
</asp:CalendarExtender>

,错误信息为:

  

无法从程序集'System.Web.Extensions,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'加载类型'System.Web.UI.ScriptReferenceBase'。

有人能为我的问题提出一个好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

我确切地知道发生了什么。你可以做2件修复。 “快速修复”虽然可能不是您方案中可能的修复方法,但您可以将ToolkitScriptManager代码更改为正常的asp:ScriptManager代码。

如果该解决方案不是您可以执行的解决方案,那么您需要下载.NET Framework 3.5 SP1并将其安装在托管Web应用程序的计算机上。这应该可以解决你的问题。

答案 1 :(得分:0)

尝试在页面上使用ScriptManager而不是ToolScriptManager,它应该位于“Ajax”下的工具栏中我认为......添加后,尝试再次运行页面,看看它是否有效。我认为当您没有安装.NET 3.5“SP1”时会发生错误。