none
Контрол Login параметр для обработчика события RRS feed

  • Вопрос

  • Какие данные нужно передать в параметре, для обработчика события, динамически созданного контрола Login?

    Контроллер размещенный на странице передает параметр

    e As System.Web.UI.WebControls.AuthenticateEventArgs

    в свой обработчик события.

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

    26 февраля 2018 г. 9:20

Все ответы

  • Перефразируйте вопрос, не понятно о чём речь.

    Сделаем содержимое сообщества лучше, вместе!

    28 февраля 2018 г. 19:43
    Модератор
  • Контроллер размещенный на странице aspx

    <asp:Login ID="LoginControl" runat="server" OnAuthenticate="LoginControl_Authenticate" LoginButtonText="Выполнить вход" FailureText="Неудачная попытка входа." RememberMeSet="False" PasswordLabelText="Пароль" UserNameLabelText="Логин" RememberMeText="Запомнить меня" Width="230" TextLayout="TextOnTop">   </asp:Login>

    Передает в свой обработчик события, в коде файла aspx.vb, LoginControl_Authenticate некий параметр "е" 

    e As System.Web.UI.WebControls.AuthenticateEventArgs

    все вместе это выглядит так 

        Protected Sub LoginControl_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles LoginControl.Authenticate    End Sub

    Далее в функции SiteSpecificAuthenticationMethod я провожу обработку полученных данных и возвращаю значение true или false и через переменную "е", переданную в процедуру в виде параметра, возвращаю 
    true или false в LoginControl

    Protected Sub LoginControl_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles LoginControl.Authenticate Dim Authenticated As Boolean        Authenticated = SiteSpecificAuthenticationMethod(LoginControl.UserName, LoginControl.Password)        e.Authenticated = Authenticated End Sub

    В соответствии с полученными данными контрол выполняет свою логику.

    Если я создаю упомянутый контрол динамически, из кода aspx.vb, то как мне передать полученное значение контролу?

    Dim LogIn_User As New Login ' Панель авторизации   Sub authentication()        With LogIn_User            .CssClass = "authentication"            .TextLayout = LoginTextLayout.TextOnLeft            .TitleText = "Панель авторизации"            .LoginButtonText = "Выполнить вход"            .UserNameLabelText = "Логин"            .PasswordLabelText = "Пароль"            .RememberMeText = "Запомнить меня"            .DisplayRememberMe = True ' управление выводом флажка запомнить меня            .CreateUserText = "Регистрация"            .CreateUserUrl = "/" & Parameter_City & "/registration"            .PasswordRecoveryText = "Восстановление пароля"            .PasswordRecoveryUrl = "/" & Parameter_City & "/recover"            .PasswordRequiredErrorMessage = "Введите пароль"            .UserNameRequiredErrorMessage = "Введите логин"            .DestinationPageUrl = "/" & Parameter_City & "/order"            .FailureText = "Не верный логин или пароль"                        AddHandler LogIn_User.Authenticate, AddressOf mu_LoginControl_Authenticate        End With                PlaceHolder_Content.Controls.Add(LogIn_User)    End Sub

    Контрол создан

    в процедуре mu_LoginControl_Authenticate, вызванной событием в контроле, я выполняю проверку пары логин пароль и должен сообщить контролу результат true или false.

    Как мне это сделать?

    что должно быть здесь . Authenticated = true/false



    1 марта 2018 г. 5:35