Вопрос

Пользовательская веб -часть имеет пользовательские свойства веб -части. Я хотел бы проверить с помощью пользовательского кода на стороне сервера, когда пользователь изменяет значение свойства (или когда свойства сохранены Bing). Это возможно? Могу ли я показать сообщение об ошибке на панели инструментов, описывающего возникающую проблему?

Пример: у меня есть веб -часть, где пользователю необходимо ввести имя списка (в свойство). Я хотел бы проверить, существует ли список с таким именем.

Это было полезно?

Решение

Вы можете создать пользовательский редактор, который создает пользовательский интерфейс, в котором вы проверяете вход. Проверь это: Свойства веб -части - часть 2 - детали редактора

Другие советы

Я надеюсь, что это может вам помочь, хотя я не проверил это. Вы можете найти пример здесь: http://www.sharepoint-tips.com/2010/06/validating-web-part-properties.html

private string _webPartContentLink = null;
 [Personalizable(PersonalizationScope.Shared)]
        [WebBrowsable(true)]
        [System.ComponentModel.Category("Services")]
        [WebDisplayName("Enter WebPart Content Link")]
        [WebDescription("Enter WebPart Content Link")]
        public string WebPartContentLink 
        {
            get
            {
                if (_webPartContentLink == null)
                {
                    _webPartContentLink = string.Empty;
                }
                return _webPartContentLink;
            }
            set 
            {
                if (!value.StartsWith("http://"))
                      throw new WebPartPageUserException("The WebPart Content Link is not valid");
                }

                _webPartContentLink = value;
             }
          }

В дополнение к тому, что сказал Виктор, не забудьте определить свою собственную группу Validation, когда вы используете пользовательские или вне валидаторов ASP.NET, так что вы не получаете помех от других элементов управления проверкой, которые могут быть на одной странице, когда вы делаете сообщение назад (может быть, предмет для вашей книги Wictor? :-)

Вы также можете создать пользовательскую часть редактора с помощью управления проверкой Textbox и ASP.NET, например, regularexpressionValidator. Это дает вам проверку на стороне клиента на свойство. Единственный недостаток, который я могу видеть с этим решением, - это то, что на вершине всегда отображаются детали редактора пользователя (что вполне аноиз ...).

Смотрите эту статью MSDN для прохождения: http://msdn.microsoft.com/en-us/library/hh228018.aspx#y4419

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top