Ajax工具包ASP.NET(Visual Basic)不显示日历

Ajax工具包ASP.NET(Visual Basic)不显示日历,asp.net,vb.net,calendarextender,Asp.net,Vb.net,Calendarextender,我试图在ASP.NET页面中使用Ajax工具包来显示带有此代码的日历扩展程序,但它对我不起作用 <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <br /> <br /> <b>Calendar :</b><br /

我试图在ASP.NET页面中使用
Ajax工具包
来显示带有此代码的日历扩展程序,但它对我不起作用

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<br />
<br />
<b>Calendar :</b><br />
    <asp:TextBox ID="Date1" runat="server"></asp:TextBox>
    <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="Date1">
    </asp:CalendarExtender>
</div>
</form>



日历:
它没有显示日历

有什么问题吗?

试试:

<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="Date1">
</ajaxToolkit:CalendarExtender>

更新:

您的web.config中是否有以下内容

    <pages>
      <controls>
        <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="asp" />
      </controls>
    </pages>

    <compilation>
        <assemblies>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </assemblies>
    </compilation>

    <httpHandlers>
        <remove verb="*" path="*.asmx" />
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" />
    </httpHandlers>

    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </httpModules>

更新二

将以下内容放在aspx页面的顶部

<%@ Register Tagprefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>


另外,您正在引用AjaxControlToolkit.dll,对吗?它应该在您的bin目录中。右键单击项目,添加要添加的参考菜单选项。

是否已为CalendarExtender在页面中添加了
注册
指令

<%@ Register TagPrefix="asp" TagName="CalendarExtender" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>

(或者像Steve建议的那样将其添加到web.config中)


您是否向AjaxControlToolkit dll添加了程序集引用?

这是由ScriptManager引起的。我也有同样的问题。解决方案非常简单,只需从页面或放置位置删除ScriptManager即可

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

删除scriptmanager后,只需将ToolkitscriptManager或以下代码放入即可:

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


您可以在工具栏->ajax选项卡中找到它,而不是在ajax扩展选项卡中。我希望它能解决您的问题

添加了web.config内容。您有上面的web.config行吗?我放入了这些行,但在“设计”选项卡中有一条错误消息:无法显示此控件,因为它的标记前缀未在此表单中注册。您是否同时放入了这两个注册指令?菲尔的是日历,我的是工具箱。您是否撤消了我放入这些行的操作,但在“设计”选项卡中出现以下错误消息:无法显示此控件,因为其标记前缀未在此表单中注册。