带有服务器标签的ASP RegularExpressionValidator

时间:2015-09-02 07:34:44

标签: asp.net regex aspx-user-control

是否有可能将服务器标签与RegularExpressionValidator一起使用 e.g

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

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

感谢。

1 个答案:

答案 0 :(得分: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 ...