Использование ValidationGroup с Sharepoint EditorPart - PullRequest
2 голосов
/ 15 декабря 2010

Я написал веб-часть Sharepoint 2007, которая требует проверки как в форме пользователя, так и в форме администратора (EditorPart).

Я использую InputFormRegularEdpressionValidator, чтобы выполнить проверку следующим образом:

tb = new TextBox();
tb.ID = "myID";

InputFormRegularExpressionValidator validTb = new 
                                 InputFormRegularExpressionValidator();
validTb.ControlToValidate  = tb.ID;
validTb.ValidationExpression = myRegExp;
validTb.ValidationGroup = "AdminInput";

this.Controls.Add(tb);
this.Controls.Add(validTb);

Я определил две группы проверки - одну для UserInput, а другую для AdminInput.Я определил кнопку отправки в пользовательской форме и установил для этой ValidationGroup значение UserInput,

Однако я не могу понять, как применить ValidationGroup AdminInput к кнопкам Ok и Apply в части Editor или иным образом.проверить эти поля.

Как вызвать проверку полей EditorPart при нажатии Ok / Apply отдельно от проверки полей в общедоступной веб-части?

1 Ответ

2 голосов
/ 15 декабря 2010

В этом случае я бы предложил использовать решение, указанное в ссылке ниже

Как установить сообщение об ошибке в EditorPart, когда ApplyChanges возвращает false?

string _errorText;

public override bool ApplyChanges()
{


 if (System.Text.RegularExpressions.Regex.IsMatch(validTb.Text, myRegExp))
            {
        //write you code here in case of valid input
                return true;
            }
            else
            {
        _errorMessage = "Not A valid String";
                return false; 
            }

}

protected override OnPreRender(EventArgs e)
{
  if (!string.IsNullOrEmpty(_errorText))
  {
    this.Zone.ErrorText =  _errorText;
  }      
  base.OnPreRender(e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...