我试图为下拉列表插入必填字段验证器
<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(区分大小写)
任何人都知道这意味着什么?以及如何解决?
答案 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>