2015-09-02 4 views
0

Есть ли возможность использовать теги сервера с RegularExpressionValidator напримерASP RegularExpressionValidator с серверными тегами

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

На самом деле я хочу, чтобы управлять всеми регулярными выражениями в одном классе, и я также хочу использовать серверные тег на страницах ASPX не в кодексе

Спасибо.

ответ

0

Я сам нашел ответ.

Сначала определит класс с константным значением

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" /> 

Редактировать здесь, К сожалению, ребята выше рассосутся тег сервера но не применял regex к элементам управления asp.net, насколько я заметил, когда я просто вставляю этот фрагмент кода в CodeBehind в PageLoad, он работает нормально.

REV_Id.ValidationExpression = MyRegex.NameRegex; 

Я задавался вопросом, почему это не работает в ASPX странице: S ...

Смежные вопросы