【问题标题】:AjaxControlToolkit & RequiredFieldValidator compatibility issueAjaxControlToolkit & RequiredFieldValidator 兼容性问题
【发布时间】:2014-02-06 10:39:08
【问题描述】:

我有一个 ASP.NET 网页,其中包含几个带有强制数据输入的文本框 (WebControl)。因此,文本框有一个相关的RequiredFieldValidator 并且这个表单工作正常。

最近,我不得不添加一个额外的文本框,它接受日期作为输入。为了强制执行正确的日期格式,我决定将此文本框与 AjaxControlToolkit 的 CalendarExtender 相关联,以便在单击文本框时出现一个弹出日历。成功构建项目后,当我导航到页面时,返回错误消息“Assembly AjaxControlToolkit 不包含名为 jquery 的 Web 资源”。

还观察到,当我删除所有文本框及其相关的RequiredFieldValidators 时,表单工作正常。也就是说,当单击带有 CalendarExtender 的文本框时,日历会毫无问题地出现。

AjaxControlToolkit (ToolkitScriptManager) 和 RequiredFieldValidator 似乎不能在 Web 表单上共存。我正在使用 Visual Studio Professional 2012。

有什么建议吗?提前致谢。

【问题讨论】:

  • 你能粘贴你的代码吗?
  • 请用您的代码更新您的问题..

标签: asp.net ajaxcontroltoolkit


【解决方案1】:

请按照以下步骤操作:

注册AssemblyNamespaceTagPrefix

比把ScriptManager

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

试试下面的代码弹出日历:

<asp:TextBox ID="myTextBox" runat="server" CssClass="textBoxStyle" Width="282px"> 
 </asp:TextBox>
 <asp:ImageButton ID="myImg" runat="server" ImageUrl="~/myImage.png"/>
 <cc1:CalendarExtender ID="calendarId" runat="server" PopupButtonID="myImg" 
 TargetControlID="myTextBox" Enabled="True">
 </cc1:CalendarExtender>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 2014-02-12
    • 2011-10-04
    • 2013-03-28
    • 2019-10-03
    • 2018-06-02
    • 2012-03-28
    相关资源
    最近更新 更多