Ajax日历控件不起作用

本文关键字:不起作用 控件 日历 Ajax | 更新日期: 2023-09-27 18:02:33

我下载了ajax控件工具包Binary .net35并解压缩了内容。然后在工具箱中添加一个新的选项卡AjaxControlToolkit。然后单击选择项,然后勾选访问数据源,然后浏览到AjaxControlToolkit.dll。然后在设计中放入toolscriptmanager和一个文本框,然后放入日历扩展器。但是日历扩展器没有出现在设计中。因此,我试图通过在源页面中编写代码来显示设计页面中的日历。但是在调试时显示错误信息。

源代码为:

<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.UI"类型。ScriptReferenceBase' from assembly '扩展,版本=3.5.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35'。

谁能给我的问题提个好的解决方案?

Ajax日历控件不起作用

我知道发生了什么。你可以做两种修复。"快速修复",虽然可能不是在您的场景中可能的修复是将您的ToolkitScriptManager标记更改为正常的asp:ScriptManager标记。

如果这个解决方案不是你可以做的,那么你需要下载。net Framework 3.5 SP1并安装在你的机器上。这应该能解决你的问题。

尝试在您的页面上使用ScriptManager而不是ToolScriptManager,它应该在您的工具栏下的"Ajax"我想…添加后,尝试再次运行您的页面,看看它是否有效。

当你没有安装。net 3.5"SP1"时,这个错误就会发生。