【发布时间】:2014-07-19 20:56:30
【问题描述】:
我在使用正则表达式验证器时遇到了错误。
1) 创建一个 ASP.NET Empty 应用程序(作为 WebApplication) 2)在WebApplication中添加一个Web Form 3)添加以下行:
在<head></head>内
4) 创建一个文件夹“Script”,仍在 WebApplication 树中 5)在文件夹内添加jquery-1.8.2.js文件 6)在表单下方的div内添加两个文本框:
<asp:TextBox ID="A" name="A" type="text" size="50" MaxLength="100" runat="server" />
<asp:TextBox ID="B" name="B" type="text" size="50" MaxLength="100" runat="server" />
7) 为每个文本框添加一个 RegularExpressionValidator,因此代码如下:
<asp:TextBox ID="A" name="A" type="text" size="50" MaxLength="100" runat="server" />
<asp:RegularExpressionValidator
ValidationGroup="alpha" ID="ControlA"
runat="server" ErrorMessage="*" ControlToValidate="A"
ValidationExpression=".{10}">
</asp:RegularExpressionValidator>
<asp:TextBox ID="B" name="B" type="text" size="50" MaxLength="100" runat="server" />
<asp:RegularExpressionValidator
ValidationGroup="beta" ID="ControlB"
runat="server" ErrorMessage="*" ControlToValidate="B"
ValidationExpression=".{2}">
8) 在文本框下方创建一个按钮:
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
9) 在按钮方法“Button_click”中创建一个字符串来检查它是否有效: protected void Button1_Click(对象发送者,EventArgs e) { 字符串文本 = A.Text + " " + B.Text; }
10) 运行程序。
11) 任何错误,例如: 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。
我的VS版本是:12.0.30501.00 Update 2。 .NET 框架:4.5.51641 我尝试使用 IE 和 Chrome,使用 jquery-1.8.2.js 和 jquery-2.1.1.js Windows 8.1 企业版。
【问题讨论】: