今は機能していることを気にしないでください(理由はわかりませんが、大丈夫です)。皆さんの助けに感謝します。
私はここにユーザー名の代わりに電子メールでユーザーをログインさせるコードを書きました:
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を使用しています、よろしくお願いします