webForumDet fria alternativet

CreateUserWizard + profile i web.config

1 svar · 331 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Får inte till detta!
När jag kör min createuserwizard så sparas användaren men inte mobilnumret i databasen.
Det verkar som om min implementering av profile i web.config inte körs typ, utan createuserwizarden går via den vanliga membershipprovidern!
Vad kan jag behöva göra för att få in mobilnumret i databasen?

web.config
...

      <membership defaultProvider="CustomizedMembershipProvider">
        <providers>
          <clear/>
          <add name="CustomizedMembershipProvider"
               type="System.Web.Security.SqlMembershipProvider"
               connectionStringName="SqlServer"
               minRequiredPasswordLength="5"
               minRequiredNonalphanumericCharacters="0" />
        </providers>
      </membership>

      <profile enabled="true" defaultProvider="StoredProcedureProfileProvider">
        <providers>
          <clear/>
          <add name="StoredProcedureProfileProvider" 
              type="Microsoft.Samples.SqlStoredProcedureProfileProvider" 
               connectionStringName="SqlServer" 
               setProcedure="setCustomProfileData" 
               readProcedure="getCustomProfileData"
               />
        </providers>
        <properties>
          <add name="Mobile" type="string" defaultValue="[null]" customProviderData="Mobile;varchar;20" />
        </properties>
      </profile>

      <roleManager enabled="true"
           defaultProvider="CustomizedRoleProvider">
        <providers>
          <clear/>
          <add name="CustomizedRoleProvider"
               type="System.Web.Security.SqlRoleProvider"
               connectionStringName="SqlServer" />
        </providers>
      </roleManager>

...
doggelitoMedlem sedan juni 20003 076 inlägg
#2

Fixat!
Det var inte web.configgen det fela i utan ett litet stavfel i codebehinden för wizarden. :)
För de som är intresserad så sparas mobilnumret på detta vis:

    public void CreateUserWizard1_CreatedUser1(object sender, EventArgs e)
    {
        // Create an empty Profile for the newly created user
        ProfileCommon p = (ProfileCommon)ProfileCommon.Create(CreateUserWizard1.UserName, true);

        // Populate some Profile properties off of the create user wizard
        p.Mobile = ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Mobile")).Text;
        
        // Save profile - must be done since we explicitly created it
        p.Save();

    }
126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)