Ajax Toolkit ASP.NET (Visual Basic) не отображает календарь - PullRequest
1 голос
/ 31 мая 2010

Я пытаюсь использовать Ajax Toolkit на странице ASP.NET для отображения Расширителя Календаря с этим кодом, но он не работает для меня.

<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 ]

2 голосов
/ 31 мая 2010

Попробуйте:

<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. Щелкните правой кнопкой мыши проект, выберите пункт Добавить ссылку для добавления.

0 голосов
/ 25 января 2012

Ну, это вызвано ScriptManager. У меня такая же проблема. Решение очень простое - просто удалите ScriptManager со страницы или там, где вы разместили, т.е.

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

Как только вы удалите скриптменеджер, просто поместите ToolkitscriptManager или код ниже:

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

Это можно найти на панели инструментов -> вкладка ajax, а не на вкладке Расширения Ajax Я надеюсь, что это решит вашу проблему

0 голосов
/ 01 июня 2010

Вы добавили директиву Register на свою страницу для CalendarExtender?

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

(или добавил его в web.config, как предложил Стив)

Вы добавили ссылку на сборку для библиотеки AjaxControlToolkit?

...