1

ASP.NET 3.5 WebアプリでASP.NET 2.0のmembership.authentication/authorization APIを使用する予定です。ただし、ログイン コンポーネントの LoggedIn メソッドを次のように実装すると、次のようになります。

protected void Login1_LoggedIn(object sender, EventArgs e)
    {
        Label1.Text = User.Identity.Name;
    }

名前は null 値になります... ユーザー名/パスは正しいです。デフォルトの動作が使用されている場合、ログイン コントロールは正常に動作しますが、ID が適切に初期化されていないようです。関連する値を持つ現在の User オブジェクトを取得する方法についてのアイデアはありますか?

ありがとう

4

2 に答える 2

1

最初に User.IsAuthenticated が true であることを確認する必要がある場合があります

于 2009-06-01T07:34:30.777 に答える
1

Membership.GetUserメソッドを使用して、同じことを実現できます。

Label1.Text = Membership.GetUser().UserName
于 2009-06-01T07:35:28.217 に答える