【问题标题】:Dropdown List Required Field Validator not working下拉列表必填字段验证器不起作用
【发布时间】:2017-12-15 10:57:48
【问题描述】:

我已尝试为下拉列表插入必填字段验证器

<asp:DropDownList ID="DrpAccountDetails" AutoPostBack="true" CssClass="form-control" runat="server">
            <asp:ListItem Value="Auto" Selected="true">--- Select Account Details ---</asp:ListItem>
            <asp:ListItem Value="Acct1">John 123-45678-9</asp:ListItem>
        </asp:DropDownList>
        <asp:RequiredFieldValidator ID="ReqAccount" runat="server" 
            ErrorMessage="Please Select Account Details"  
            ControlToValidate="DrpAccountDetails" Display="Dynamic"></asp:RequiredFieldValidator>

但我在运行时遇到了这个错误

WebForms UnobstructiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping

有人知道这是什么意思吗?以及如何解决?

【问题讨论】:

  • 听起来你的页面中没有包含 jQuery

标签: asp.net


【解决方案1】:

您必须将此代码行添加到您的 Web.config 文件中:

    <configuration>
      <appSettings>
        <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
      </appSettings>
    </configuration>

【讨论】:

    【解决方案2】:

    UnobtrusiveValidationMode
    如果此键值设置为“无”[默认],则 ASP.NET 应用程序将使用 4.5 之前的行为(页面中的 JavaScript 内联)进行客户端验证逻辑。如果此键值设置为“WebForms”,则 ASP.NET 使用 HTML5 数据属性和来自添加的脚本引用的后期绑定 JavaScript 用于客户端验证逻辑。

    所以在 Web.Config 中添加这个:

    <appSettings>
      <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
    </appSettings>
    

    【讨论】:

      猜你喜欢
      • 2017-07-29
      • 1970-01-01
      • 2014-04-14
      • 2016-05-09
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 2011-05-03
      相关资源
      最近更新 更多