Поделиться через


ProfileService.ValidatingProperties Событие

Определение

Происходит при задании свойств профиля пользователя.

public:
 static event EventHandler<System::Web::ApplicationServices::ValidatingPropertiesEventArgs ^> ^ ValidatingProperties;
public static event EventHandler<System.Web.ApplicationServices.ValidatingPropertiesEventArgs> ValidatingProperties;
member this.ValidatingProperties : EventHandler<System.Web.ApplicationServices.ValidatingPropertiesEventArgs> 
Public Shared Custom Event ValidatingProperties As EventHandler(Of ValidatingPropertiesEventArgs) 

Тип события

Примеры

В следующем примере показан обработчик событий для ValidatingProperties события . Если значение, переданное для FirstName свойства , является пустым FirstName или nullсвойство добавляется в коллекциюFailedProperties.

void Application_Start(object sender, EventArgs e) 
{
    System.Web.ApplicationServices.ProfileService.ValidatingProperties += new EventHandler<System.Web.ApplicationServices.ValidatingPropertiesEventArgs>(ProfileService_ValidatingProperties);
}

void ProfileService_ValidatingProperties(object sender, System.Web.ApplicationServices.ValidatingPropertiesEventArgs e)
{
    if (String.IsNullOrEmpty((string)e.Properties["FirstName"]))
    {
        e.FailedProperties.Add("FirstName");
    }
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    AddHandler System.Web.ApplicationServices.ProfileService.ValidatingProperties, _
      AddressOf ProfileService_ValidatingProperties
End Sub

Sub ProfileService_ValidatingProperties(ByVal sender As Object, ByVal e As System.Web.ApplicationServices.ValidatingPropertiesEventArgs)
    If (String.IsNullOrEmpty(CType(e.Properties("FirstName"), String))) Then
        e.FailedProperties.Add("FirstName")
    End If
End Sub

Комментарии

Вы можете создать обработчик событий для ValidatingProperties события, чтобы проверять значения свойств или динамически изменять их значения. Событие ValidatingProperties возникает при вызове SetPropertiesForCurrentUser метода . Если значение свойства не проходит проверку, добавьте это свойство в FailedProperties коллекцию ValidatingPropertiesEventArgs класса . Все свойства, которые находятся в FailedProperties коллекции, не будут сохранены в профиле пользователя.

Обработчик событий можно добавить и зарегистрировать в файле Global.asax.

Применяется к