onAuthenticate для нормальных кнопок в ASP.NET? - PullRequest
1 голос
/ 30 января 2012

Я использовал элемент управления входом в систему, но мне хотелось немного более индивидуального оформления, поэтому я использовал текстовые поля для имени пользователя и пароля. И попытался использовать ImageButton для кнопки «Вход», но похоже, что для входа в систему было свойство «onAuthenticate», а для ImageButton - нет. Могу ли я использовать функцию «onAuthenticate» в своей ImageButton?

ImageButton:

<asp:ImageButton ID="LoginButton" runat="server" CommandName="Login" ValidationGroup="Login"
    ImageUrl="~/Images/loginExtranet.png"/>

это важно, потому что мне нужно вызвать следующую функцию:

protected void LoginExtranet_Authenticate(object sender, AuthenticateEventArgs e)
{
// Check Database for username and password
// ....
// if correct set e.Authenticated = true
// redirect to destination
}

Элемент управления ImageButton не имеет свойства для вызова этой функции, элемент управления Login имеет.

Ответы [ 2 ]

1 голос
/ 30 января 2012

Вам необходимо использовать событие нажатия кнопки и использовать метод FormsAuthenitcation.SetAuthCookie для входа в систему пользователя после выполнения проверок

http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.setauthcookie.aspx

0 голосов
/ 30 января 2012

В этом сценарии я аутентифицирую учетные данные, используя CustomValidator, а затем в событии OnClick я могу поймать свойство if(Page.IsValid) и затем использовать функциональность класса FormsAuthentication по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...