My Profile Web Part
The My Profile Web Part displays personal information about the shopper. The My Profile Web Part displays the required fields and information in a tabbed view, allowing the user to navigate to data grouped by personal information, shipping information, billing information, and addresses. The tabbed view is not rendered by the My Profile Web Part itself but a control in the ASPX code that houses the Web Part. The Personal Information section allows for editing of attributes such as first name, last name, date of birth, and so on. If you use a unique ID rather than an e-mail address as an identifier on the site, the shopper is able to enter an e-mail address at account creation and edit it later.
The My Profile Web Part is not responsible for creating a new profile, but only for editing an existing profile. The Registration Wizard Web Part creates a new profile. The My Profile Web Part also provides shoppers with a means to manage an account on a Web site by editing their personal information such as first name, last name, date of birth, and so on.
Other sections may be embedded or link from the My Profile section including My List, My Product Reviews, and My Orders.
Architecture
The My Profile Web Part contains these components:
MyProfileWebPart: loads user controls dynamically. Derived from BaseUserControlWebPart that encapsulates ASCX loading functionality.
MyProfile.ascx User Control: houses the user interface components and corresponding event handlers. This user control displays all the properties of a shopper’s profile such as first name, last name, and date of birth. It also provide validation when attempting to save the shopper’s profile after an edit is made.
Properties
The following table lists the mapping of the properties for the My Profile Web Part.
Property |
Maps to |
---|---|
"Allow additional communications" check box text |
CheckCommunicationText |
"Email" label text |
EmailLabelText |
Log-in with user name |
EnableUserNameAsLogOn |
"First name" label text |
FirstNameLabelText |
"First name is required" message |
FirstNameRequiredErrorMessage |
Instructional text |
InstructionText |
"Last name" label text. |
LastNameLabelText |
"Last name is required" message |
LastNameRequiredErrorMessage |
"Personal information" section title text |
PersonalInformationLabelText |
"Personal preferences" section title text |
PersonalPreferencesText |
"* are required fields" label text |
RequiredFieldsText |
"Save" button text |
SaveButtonText |
"Shipping method" label text |
ShippingMethodLabelText |
"Use Live Id" check box text |
UseLiveIDText |
"User Id" label text |
UserIdLabelText |
Customization
You can customize the My Profile Web Part by modifying the MyProfile.ascx user control, including its code-behind.
Error Handling
There is no design-time error handing required for this Web Part.
API Dependencies
The dependencies on the API are:
Retrieve properties of the API Profile object
Modify properties of the API Profile object