C# 登录不工作后显示用户名

C# 登录不工作后显示用户名,c#,asp.net,C#,Asp.net,登录到索引页后,我无法显示用户名 我用于登录的代码: protected void btnLoginButton_Click(object sender, EventArgs e) { if (Membership.ValidateUser(UserName.Text, Password.Text)) { // Log the user into the site Response.Redirect("~/I

登录到索引页后,我无法显示用户名

我用于登录的代码:

protected void btnLoginButton_Click(object sender, EventArgs e)
    {
        if (Membership.ValidateUser(UserName.Text, Password.Text))
        {
            // Log the user into the site
            Response.Redirect("~/Index.aspx");
        }
        // If we reach here, the user's credentials were invalid
        InvalidCredentialsMessage.Visible = true;
    }
然后在我的索引页中:

<asp:Label runat="server" ID="WelcomeBackMessage">Label</asp:Label>
问题是没有错误,而且根本不显示名称


谢谢

您只是忘记了实际登录您的用户。您所要做的就是验证用户凭据,然后执行重定向。因此,请尝试在if语句中添加以下行:

protected void LoginButton_Click(object sender, EventArgs e)
{
    // Validate the user against the Membership framework user store
    if (Membership.ValidateUser(UserName.Text, Password.Text))
    {
        // Log the user into the site
        FormsAuthentication.SetAuthCookie(UserName.Text, true);
        // Do the redirect
        Response.Redirect("~/Index.aspx");
    }
    // If we reach here, the user's credentials were invalid
    InvalidCredentialsMessage.Visible = true;
}

让我们看一下生命周期事件:|加载可能太早了。用于标识用户的会话ID要么是表单变量的一部分,要么是随附发送的Cookie,当时可能还没有处理过SaveStateComplete听起来像是您应该查找的droid。请使用FormsAuthentication.RedirectFromLoginPaget。只有将用户重定向到默认页面时,此选项才有效。否则,您需要按照我下面的指示操作。
protected void btnLoginButton_Click(object sender, EventArgs e)
{
    if (Membership.ValidateUser(UserName.Text, Password.Text))
    {
        WelcomeBackMessage.Text = User.Identity.Name.ToString();
        // Log the user into the site
        Response.Redirect("~/Index.aspx");

Place WelcomeBackMessage label in master page and try this code.
protected void LoginButton_Click(object sender, EventArgs e)
{
    // Validate the user against the Membership framework user store
    if (Membership.ValidateUser(UserName.Text, Password.Text))
    {
        // Log the user into the site
        FormsAuthentication.SetAuthCookie(UserName.Text, true);
        // Do the redirect
        Response.Redirect("~/Index.aspx");
    }
    // If we reach here, the user's credentials were invalid
    InvalidCredentialsMessage.Visible = true;
}