2013-07-22 58 views
1

添加會員信息當我嘗試這個代碼是給這個錯誤信息完成後創建一個使用用戶(CreateUserWizard控件)在同一個進程

此屬性爲匿名用戶不能設置。

protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) 
{ 
    Roles.AddUserToRole((sender as CreateUserWizard).UserName, "Admin"); 

    Control ctrl = CreateUserWizard1.CreateUserStep.ContentTemplateContainer; 
    TextBox txtAdminAddress= (TextBox)ctrl.FindControl("txtAdminAddress"); 
    TextBox txtAdminCountry= (TextBox)ctrl.FindControl("txtAdminCountry"); 
    TextBox txtAdminCity= (TextBox)ctrl.FindControl("txtAdminCity"); 

    HttpContext.Current.Profile.GetProfileGroup("AdminGroup").SetPropertyValue("AdminAddress", txtAdminAddress.Text); 
    HttpContext.Current.Profile.GetProfileGroup("AdminGroup").SetPropertyValue("AdminCountry", txtAdminCountry.Text); 
    HttpContext.Current.Profile.GetProfileGroup("AdminGroup").SetPropertyValue("AdminCity", txtAdminCity.Text); 
    HttpContext.Current.Profile.Save(); 

} 

配置:

<profile defaultProvider="AspNetSqlProfileProvider"> 
    <properties> 
    <group name="AdminGroup"> 
     <add name="AdminAddress" type="System.String"/> 
     <add name="AdminCountry" type="System.String"/> 
     <add name="AdminCity" type="System.String"/> 
    </group> 
    </properties> 
    <providers> 
    <clear/> 
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="MyConnectionString" applicationName="/"/> 
    </providers> 
</profile> 
+0

請出示在配置文件中設置您的配置文件屬性。 –

回答

1

創建用戶後,就需要獲取最近創建的用戶的配置文件開始更新值。由於未加載配置文件,因此不允許爲匿名用戶設置這些值。

string strUsername = (sender as CreateUserWizard).UserName; 
ProfileCommon p = Profile.GetProfile(strUsername); 

//update the field and save 
p.AdminAddress= txtAdminAddress.Text; 
p.Save(); 

ProfileBase對象(由屬性提供)包括有用GetProfile()功能,其檢索由用戶名,針對特定用戶的簡檔信息。

GetProfile()返回一個ProfileCommon對象。

[注意:在配置文件中設置的配置文件屬性不允許匿名用戶的設置值。如果你要允許此爲匿名用戶還可以使用:

<add name="AdminAddress" type="System.String" allowAnonymous="true"/> 

]

+0

完美!非常感謝你 :)。 – DevC

+0

艾哈邁德,很高興知道這個答案對你有幫助。如果這對你有幫助,請將它標記爲答案[答案左側的正確符號:)] –

相關問題