0

是否有可能将服务器标签与 RegularExpressionValidator 一起使用,例如

<asp:RegularExpressionValidator runat="server" ValidationExpression="<%# Common_.getValidationExpression(); %>" ControlToValidate="txtPhone" ErrorMessage="Please enter alphanumeric values" /> 

实际上,我想在单个类中管理所有正则表达式,并且我还想在 ASPX 页面上使用服务器标签,而不是在代码隐藏中:)

谢谢。

4

1 回答 1

0

我自己找到了答案。

首先用 const 值定义类

public class MyRegex
{
  public const string NameRegex= @"^[a-z0-9]+$";
}

然后像这样使用它(请阅读到最后一行)

<asp:RegularExpressionValidator id="REV_Id" runat="server" ValidationExpression="<%# MyRegex.NameRegex %>" ControlToValidate="txtPhone" ErrorMessage="Please enter alphanumeric values" />

在这里编辑,对不起,上面的人将解决服务器标记错误,但没有将正则表达式应用于 asp.net 控件,据我所知,当我只是将那段代码粘贴到 PageLoad 的 CodeBehind 中时,它工作正常。

REV_Id.ValidationExpression = MyRegex.NameRegex;

我想知道为什么这在 aspx 页面中不起作用:S ...

于 2015-09-02T08:25:40.160 回答