Ajax工具包ASP.NET(Visual Basic)不显示日历
我试图在ASP.NET页面中使用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 /
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行吗?我放入了这些行,但在“设计”选项卡中有一条错误消息:无法显示此控件,因为它的标记前缀未在此表单中注册。您是否同时放入了这两个注册指令?菲尔的是日历,我的是工具箱。您是否撤消了我放入这些行的操作,但在“设计”选项卡中出现以下错误消息:无法显示此控件,因为其标记前缀未在此表单中注册。