AjaxControlToolkit:CalendarExtender不工作 - 请指教

时间:2014-02-13 09:48:59

标签: jquery asp.net ajax vb.net

我对ASP.Net非常陌生,我正在为我的公司运作开发工具,通过学习和大量的反复试验。

我已经研究过使用AjaxControlToolkit:CalendarExtender一个多星期了,我的代码与每个使用示例相匹配,但它仍然不起作用。

以下内容输入我的Site.Master页面顶部和Default.aspx;

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>

下面是我的ScriptManager;

<ajax:ToolkitScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Name="MsAjaxBundle" />
            <asp:ScriptReference Name="jquery" />
            <asp:ScriptReference Name="jquery.ui.combined" />
            <asp:ScriptReference Name="WebForms.js" Path="~/Scripts/WebForms/WebForms.js" />
            <asp:ScriptReference Name="WebUIValidation.js" Path="~/Scripts/WebForms/WebUIValidation.js" />
            <asp:ScriptReference Name="MenuStandards.js" Path="~/Scripts/WebForms/MenuStandards.js" />
            <asp:ScriptReference Name="GridView.js" Path="~/Scripts/WebForms/GridView.js" />
            <asp:ScriptReference Name="DetailsView.js" Path="~/Scripts/WebForms/DetailsView.js" />
            <asp:ScriptReference Name="TreeView.js" Path="~/Scripts/WebForms/TreeView.js" />
            <asp:ScriptReference Name="WebParts.js" Path="~/Scripts/WebForms/WebParts.js" />
            <asp:ScriptReference Name="Focus.js" Path="~/Scripts/WebForms/Focus.js" />
            <asp:ScriptReference Name="WebFormsBundle" />
        </Scripts>
    </ajax:ToolkitScriptManager>

Web配置;

<controls>
        <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt"/>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"           tagPrefix="ajax"/>
</controls>

CalendarExtender;

<asp:TextBox ID="TextBox1" runat="server" Width="200px"></asp:TextBox>  
  <ajax:CalendarExtender   
    CssClass="cal_Theme1"   
    ID="CalendarExtender1"   
    runat="server"   
    PopupPosition="Right"  
    TargetControlID="TextBox1">  
</ajax:CalendarExtender>

我的网站目前已加载,但点击TextBox1时未显示日历。

任何积极的建议都会很棒。

谢谢,

1 个答案:

答案 0 :(得分:1)

我不确定这是否会对您有所帮助,但我通过安装NuGet中的Ajax Control Toolkit,设法让Calender扩展程序控件在新项目中轻松工作。这将对您的项目执行所有必要的修改以使工具箱运行,并允许您从工具箱中选择新控件(在我的工具箱中的常规下)。

同样非常方便的是,在设计器模式下将文本框拖到窗体上后,您可以选择将扩展器与控件关联。

我的标记就是:

<form id="form1" runat="server">
    <div>
        <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </ajaxToolkit:ToolkitScriptManager>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <ajaxToolkit:CalendarExtender ID="TextBox1_CalendarExtender" runat="server" Enabled="True"
            TargetControlID="TextBox1">
        </ajaxToolkit:CalendarExtender>
    </div>
</form>