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

2019-09-26 13:35发布

我试图使用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>

它不显示日历。

有什么问题 ?

Answer 1:

尝试:

<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目录。 右键单击项目,添加引用菜单选项的补充。



Answer 2:

您添加了一个Register指令到你的页面的CalendarExtender?

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

(或者增加其在web.config中像史蒂夫建议)

您所添加的组件参照AjaxControlToolkit的dll?



Answer 3:

那么它是由ScriptManager的造成的。 我有同样的问题。 该解决方案是非常简单直接删除的ScriptManager从第一页放在了什么地方,即

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

一旦你删除的ScriptManager然后只需将ToolkitscriptManager或下面的代码:

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

您可以在工具栏中找到这个 - > AJAX不是AJAX扩展选项卡标签。 我希望这将解决您的问题



文章来源: Ajax Toolkit ASP.NET (Visual Basic) Not Displaying Calendar