Membership.UpdateUser Method (MembershipUser)


Updates the database with the information for the specified user.

Namespace:   System.Web.Security
Assembly:  System.Web (in System.Web.dll)

public static void UpdateUser(
	MembershipUser user


Type: System.Web.Security.MembershipUser

A MembershipUser object that represents the user to be updated and the updated information for the user.

Exception Condition

user is null.

UpdateUser takes, as input, a MembershipUser object populated with current information for the membership user and updates the data source with the property values of the MembershipUser object. You can construct a new MembershipUser, or retrieve a MembershipUser object populated with current values at the data source using the GetUser, GetAllUsers, FindUsersByName, or FindUsersByEmail methods.

The following code example updates the e-mail address for the current logged-on user.

System_CAPS_security Security Note

This example contains a text box that accepts user input, which is a potential security threat. By default, ASP.NET Web pages validate that user input does not include script or HTML elements. For more information, see Script Exploits Overview.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<script runat="server">

MembershipUser u;

public void Page_Load(object sender, EventArgs args)
  u = Membership.GetUser(User.Identity.Name);

  if (!IsPostBack)
    EmailTextBox.Text = u.Email; 

public void UpdateEmailButton_OnClick(object sender, EventArgs args)
    u.Email = EmailTextBox.Text;


    Msg.Text = "User e-mail updated.";
  catch (System.Configuration.Provider.ProviderException e)
    Msg.Text = e.Message;

<html xmlns="" >
<title>Sample: Update User E-Mail</title>

<form id="form1" runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
      <td>E-mail Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update E-mail" 
                      runat="server" /></td>


.NET Framework
Available since 2.0
Return to top