我对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
时未显示日历。
任何积极的建议都会很棒。
谢谢,
答案 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>