下拉列表必需字段验证器不工作

时间:2017-12-15 10:57:49

标签: asp.net

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

<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(区分大小写)

任何人都知道这意味着什么?以及如何解决?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

  

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

所以在Web.Config中添加它:

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