2009-06-21 6 views
1

私は独自のサインアップフォームを作成し、Membershipクラスを使用してユーザーを作成しました。asp.netのプロファイルプロパティを設定する

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(); 

私は次の例外メッセージ

を取得しかし、このプロパティを設定することができないようないくつかのプロファイルのプロパティを設定しよう匿名ユーザーの場合

これを取得する理由は何ですか?

答えて

2

私はあなたがプロファイルを最初に(DB /あなたが使っているものから)取り出していないと思う。

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

ProfileCommon p = Profile.GetProfile(tbxUsername.Text); 
p.CountryCode = ddlCountry.SelectedValue; 
p.DisplayName = tbxDisplayName.Text; 
p.Save(); 
0

は、私は同じエラーに走ったと私だけなAuthCookieを設定しますが、のHttpContextのユーザーを設定していませんでしたので、それがでした。見てください:

コードのためにthis postに特別なおかげです!

関連する問題