是否有可能使用服务器标记与RegularExpressionValidator如
<asp:RegularExpressionValidator runat="server" ValidationExpression="<%# Common_.getValidationExpression(); %>" ControlToValidate="txtPhone" ErrorMessage="Please enter alphanumeric values" />
实际上我想在单个类中管理所有正则表达式,我还想在ASPX页面上使用服务器标签,而不是在代码后面:)
谢谢。
我自己找到了答案。
首先用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控件,据我注意到,当我只是粘贴那块代码在CodeBehind在PageLoad,它工作得很好。
REV_Id.ValidationExpression = MyRegex.NameRegex;
我想知道为什么这在aspx页面不工作:S…