我下载了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'。
有人能为我的问题提出一个好的解决方案吗?
答案 0 :(得分:1)
我确切地知道发生了什么。你可以做2件修复。 “快速修复”虽然可能不是您方案中可能的修复方法,但您可以将ToolkitScriptManager
代码更改为正常的asp:ScriptManager
代码。
如果该解决方案不是您可以执行的解决方案,那么您需要下载.NET Framework 3.5 SP1并将其安装在托管Web应用程序的计算机上。这应该可以解决你的问题。
答案 1 :(得分:0)
尝试在页面上使用ScriptManager而不是ToolScriptManager,它应该位于“Ajax”下的工具栏中我认为......添加后,尝试再次运行页面,看看它是否有效。我认为当您没有安装.NET 3.5“SP1”时会发生错误。