Ajax Toolkit ASP.NET (Visual Basic) не отображает календарь
Я пытаюсь использовать Ajax Toolkit
на странице ASP.NET, чтобы отобразить Calendar Extender с этим кодом, но он не работает для меня.
<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>
Это не отображение календаря.
В чем проблема?
3 ответа
Пытаться:
<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>
Обновление II
Поместите следующее вверху вашей страницы aspx.
<%@ Register Tagprefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>
Кроме того, вы ссылаетесь на AjaxControlToolkit.dll, верно? Это должно быть в вашем каталоге bin. Щелкните правой кнопкой мыши проект, выберите пункт Добавить ссылку в меню, чтобы добавить.
Вы добавили Register
директива на вашу страницу для CalendarExtender?
<%@ Register TagPrefix="asp" TagName="CalendarExtender" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>
(Или добавил его в web.config, как предложил Стив)
Вы добавили ссылку на сборку для DLL AjaxControlToolkit?
Ну это вызвано ScriptManager. У меня такая же проблема. Решение очень простое, просто удалите ScriptManager со страницы или где вы разместили, т.е.
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
После удаления scriptmanager просто поместите ToolkitscriptManager или приведенный ниже код:
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajaxToolkit:ToolkitScriptManager>
Вы можете найти это на панели инструментов -> вкладка ajax, а не на вкладке Ajax Extensions. Я надеюсь, что это решит вашу проблему