c# - ASP Webforms 验证控件不工作

标签 c# asp.net webforms

请帮助正则表达式验证器在我单击按钮时不起作用。

<div class="panel-body">
                <div class="form-group">
                    <div class="input-group">
                        <asp:Label runat="server" ID="lblAddBranch" Text="Branch Name" 
                           CssClass="text-primary small" AssociatedControlID="txtBranchName" />
                        <asp:RegularExpressionValidator ID="RegExp1"
                          runat="server" ErrorMessage="Branch Name must be between 3 to 12 characters" 
                          ControlToValidate="txtBranchName" ValidationExpression="^[a-zA-Z]{3,12}$" ValidationGroup="grpBranch" />
                    </div>
                    <asp:TextBox runat="server" ID="txtBranchName" CssClass="form-control input-sm" ValidationGroup="grpBranch" />
                </div>
                <asp:Button runat="server" ID="btnAddBranch" Text="Add" CssClass="form-group-btn btn btn-sm btn-primary" 
                  OnClick="btnAddBranch_Click" ValidationGroup="grpBranch" />
            </div>

No Error Message

最佳答案

代码运行完美。根据您的表达,它意味着 a-z 和 A-z 以及 3-12 位数字将被接受。因此,当您在文本框中仅输入 12 时,验证将被触发。

要检查必填字段验证,您需要在代码中添加 Requirefield 验证控件。

关于c# - ASP Webforms 验证控件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37201646/

相关文章:

c# - 删除和查询,没有 DbContext.SaveChanges

c# - 如何从CMD(Shell)编译测试类和 Entity Framework Model.Designer.cs

asp.net - 在 F# 中,如何判断对象是否为 Async<_>,以及如何将其转换为 Async<_>?

c# - 从数据集中获取单个值的最佳方法是什么?

php - 如何将多个复选框答案插入数据库表中?

c# - 有没有办法将属性应用于首先执行的方法?

c# - 在 C# 中创建对象时订阅事件

c# - 记录 C# 代码的规则/指南?

javascript - 日期选择器快捷方式,例如 1m、1y、1d

asp.net - 为什么应用程序也会命中本地 ADFS?