【问题标题】:Ajax calender control doesn't workAjax 日历控件不起作用
【发布时间】:2011-10-04 04:26:55
【问题描述】:

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

源码为:

<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”。

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

【问题讨论】:

    标签: c# asp.net-ajax


    【解决方案1】:

    我确切地知道发生了什么。您可以进行 2 个修复。 “快速修复”,虽然可能不是您的方案中可能的修复,但是将您的 ToolkitScriptManager 标签更改为普通的 asp:ScriptManager 标签。

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

    【讨论】:

    • 非常感谢...我下载了.net framework 3.5 sp1,问题解决了。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的建议。我安装了 .NET3.5 SP1,它现在可以工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多