1

独自のサインアップ フォームを作成し、Membership クラスを使用してユーザーを作成しました。

MembershipCreateStatus status;
MembershipUser newUser = Membership.CreateUser(tbxUsername.Text, 
                                               tbxPassword.Text, 
                                               tbxEmail.Text, 
                                               null, null, true, out status);

についてのコードを使用してユーザーを作成した後、次のようないくつかのプロファイル プロパティを設定しようとします。

Profile.CountryCode = ddlCountry.SelectedValue;
Profile.DisplayName = tbxDisplayName.Text;
Profile.Save();

ただし、次の例外メッセージが表示されます

このプロパティは、匿名ユーザーには設定できません。

なぜ私はこれを手に入れたのですか?

4

2 に答える 2

2

これは、最初にプロファイルを取得しなかったためだと思います(DBから/使用しているものは何でも)。

コードは次のようになります。

ProfileCommon p = Profile.GetProfile(tbxUsername.Text);
p.CountryCode = ddlCountry.SelectedValue;
p.DisplayName = tbxDisplayName.Text;
p.Save();
于 2009-06-21T10:32:34.610 に答える