Assembly: System.Web (in system.web.dll)
Public Overridable ReadOnly Property UserName As String
Dim instance As MembershipUser Dim value As String value = instance.UserName
public virtual string UserName { get; }
public: virtual property String^ UserName { String^ get (); }
/** @property */ public String get_UserName ()
public function get UserName () : String
Property Value
The logon name of the membership user.A membership user's UserName is used in conjunction with the membership user's password to authenticate the membership user.
The UserName of a MembershipUser identifies a unique user for each application that uses Membership for authentication. An application is identified by the membership ApplicationName. The same user name can be used in multiple applications for different users. Alternatively, a single user name can be used to identify a user for multiple applications, provided the applications are configured with the same ApplicationName.
You can retrieve a MembershipUser object for a membership user by passing the user name to one of the overloads of the GetUser method, or as a member of a MembershipUserCollection returned from the GetAllUsers, FindUsersByName, or FindUsersByEmail method.
You can retrieve the user name for a membership user if the e-mail address for the user is known, by using the GetUserNameByEmail method.
The following code example binds the UserName property of all the membership users in an application to a ListBox control and uses labels to show specific membership information for a selected user name.
<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> Dim users As MembershipUserCollection Public Sub Page_Load() users = Membership.GetAllUsers() If Not IsPostBack Then ' Bind users to ListBox. UsersListBox.DataSource = users UsersListBox.DataBind() End If ' If a user is selected, show the properties for the selected user. If Not UsersListBox.SelectedItem Is Nothing Then Dim u As MembershipUser = users(UsersListBox.SelectedItem.Value) EmailLabel.Text = u.Email IsOnlineLabel.Text = u.IsOnline.ToString() LastLoginDateLabel.Text = u.LastLoginDate.ToString() CreationDateLabel.Text = u.CreationDate.ToString() LastActivityDateLabel.Text = u.LastActivityDate.ToString() End If End Sub </script> <html> <head> <title>Sample: View User Information</title> </head> <body> <form runat="server" id="PageForm"> <h3>View User Information</h3> <table border="0" cellspacing="4"> <tr> <td valign="top"> <asp:ListBox id="UsersListBox" DataTextField="Username" Rows="8" AutoPostBack="true" runat="server" /> </td> <td valign="top"> <table border=0 cellpadding=2 cellspacing=0> <tr> <td>E-mail:</td> <td><asp:Label runat="server" id="EmailLabel" /></td> </tr> <tr> <td>Is Online?:</td> <td><asp:Label runat="server" id="IsOnlineLabel" /></td> </tr> <tr> <td>LastLoginDate:</td> <td><asp:Label runat="server" id="LastLoginDateLabel" /></td> </tr> <tr> <td>CreationDate:</td> <td><asp:Label runat="server" id="CreationDateLabel" /></td> </tr> <tr> <td>LastActivityDate:</td> <td><asp:Label runat="server" id="LastActivityDateLabel" /></td> </tr> </table> </td> </tr> </table> </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> MembershipUserCollection users; public void Page_Load() { users = Membership.GetAllUsers(); if (!IsPostBack) { // Bind users to ListBox. UsersListBox.DataSource = users; UsersListBox.DataBind(); } // If a user is selected, show the properties for the selected user. if (UsersListBox.SelectedItem != null) { MembershipUser u = users[UsersListBox.SelectedItem.Value]; EmailLabel.Text = u.Email; IsOnlineLabel.Text = u.IsOnline.ToString(); LastLoginDateLabel.Text = u.LastLoginDate.ToString(); CreationDateLabel.Text = u.CreationDate.ToString(); LastActivityDateLabel.Text = u.LastActivityDate.ToString(); } } </script> <html> <head> <title>Sample: View User Information</title> </head> <body> <form runat="server" id="PageForm"> <h3>View User Information</h3> <table border="0" cellspacing="4"> <tr> <td valign="top"> <asp:ListBox id="UsersListBox" DataTextField="Username" Rows="8" AutoPostBack="true" runat="server" /> </td> <td valign="top"> <table border=0 cellpadding=2 cellspacing=0> <tr> <td>E-mail:</td> <td><asp:Label runat="server" id="EmailLabel" /></td> </tr> <tr> <td>Is Online?:</td> <td><asp:Label runat="server" id="IsOnlineLabel" /></td> </tr> <tr> <td>LastLoginDate:</td> <td><asp:Label runat="server" id="LastLoginDateLabel" /></td> </tr> <tr> <td>CreationDate:</td> <td><asp:Label runat="server" id="CreationDateLabel" /></td> </tr> <tr> <td>LastActivityDate:</td> <td><asp:Label runat="server" id="LastActivityDateLabel" /></td> </tr> </table> </td> </tr> </table> </form> </body> </html>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
.NET Framework
Supported in: 2.0Reference
MembershipUser ClassMembershipUser Members
System.Web.Security Namespace