title: ASP.NET Profile not updating certiain values? Probably a code issue
body: <p>Alright, so I've been trying to make an ASP.NET website that uses <strong>basic profiling features</strong>, and so far I'm running into trouble with the code I have to display and edit profile information. </p>
  
  <p>Basically, in the top part of my page, it shows your <strong>"Screenname" and "Bio"</strong> - both defined in the same way in the web.config (below). In my page, I have <strong>two textboxes and a save button, IDed as AssignScreenname, AssignBio, and ChangeProfileSaveButton</strong>. When the save button is clicked, <strong>an if &amp;  else if each run to check if either box is null or an empty string, and if one isn't that one's value is assigned to the profile</strong>. Then, the code calls Profile.save() and redirects you back to the same page to insure a complete refresh of the entire page. </p>
  
  <p>My problem is that <strong>when you assign one value, the other value gets scratched out</strong>. For example, assigning a Bio value means that any pre-existing Screenname value gets erased. I don't understand why it does this, because it should only be assigning the boxes to the profile is there is no text in them. </p>
  
  <p>I also found it interesting that <strong>removing Profile.Save() did nothing</strong>, so maybe the problem has something to do with that?</p>
  
  <p>Codes: 
  The  element of my Web.Config: </p>
  
  <pre><code>&lt;profile&gt;
      &lt;properties&gt;
        &lt;add name="Username"/&gt;
        &lt;add name="Screenname" /&gt;
        &lt;add name="Bio" /&gt;
        &lt;add name="ProfilePictureURL" /&gt;
      &lt;/properties&gt;
    &lt;/profile&gt;
  </code></pre>
  
  <p>My C# that assigns the values:</p>
  
  <pre><code> protected void ChangeProfileSaveButton_Click(object sender, EventArgs e)
   {
      if (Page.IsValid)
      {
          if (AssignScreenName.Text != "" || AssignScreenName.Text != null)
          {
              Profile.Screenname = AssignScreenName.Text;
          }
          if (AssignBio.Text != "" || AssignBio.Text != null)
          {
              Profile.Bio = AssignBio.Text;
          }
      }
      Profile.Save();
      Response.Redirect("MyProfile.aspx");
      }
  }
  </code></pre>
  
  <p>I'll try to check back here daily to answer comments, so if you need anything feel free to ask! All ideas are welcome, and thanks!</p>