Не бери в голову, что это работает сейчас (понятия не имею, почему, но это нормально), и спасибо всем за помощь
я написал код для входа пользователей по электронной почте вместо имени пользователя, вот оно:
protected void eLogin(object sender, EventArgs e) //allowing users to login with email
{
string uid = Membership.GetUserNameByEmail(mainLogin.UserName);
mainLogin.UserName = null;
mainLogin.UserName = uid;
}
и вот контроль входа:
<asp:Login ID="mainLogin" runat="server" Orientation="Horizontal"
RememberMeText="Remember me" TitleText=""
DestinationPageUrl="~/RedirectPage.aspx"
OnLoggingIn="eLogin"
>
<CheckBoxStyle CssClass="remBox" />
<LoginButtonStyle CssClass="loginButton" />
<TextBoxStyle CssClass="loginTextBox" />
</asp:Login>
но он будет работать только на локальном хосте, а не на реальном хостинге.
вот что идет не так: ваша попытка входа не удалась. Пожалуйста, попробуйте еще раз.
Я использую asp.net 3.5, заранее спасибо