2010-10-01 62 views
0

下面的當前頁面代碼列出了我的站點內的所有用戶的配置文件信息。我想修改它,以便它只顯示有關當前登錄用戶的信息。謝謝。修改窗體只顯示當前用戶信息,aspnet

---------- aspx頁面---------- <%@頁面語言= 「C#」 %> <%@導入命名空間=「System.Web程序。安全」%>

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 xmlns="http://www.w3.org/1999/xhtml" > 
<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> 

回答

0

使用Membership.GetUser()獲取當前登錄的用戶(如果有的話)