بالای صفحه یا هر جای دیگه ای که دوست داری میتونی از <asp:LoginView> استفاده کنی . مثلا :
<asp:LoginView ID="lvUserOptions" runat="server">
<AnonymousTemplate>
<asp:HyperLink ID="hlLogin" runat="server" NavigateUrl="~/Login.aspx" Font-Underline="false">ورود به سیستم</asp:HyperLink>
</AnonymousTemplate>
<LoggedInTemplate>
<asp:Label ID="lblName" runat="server"></asp:Label>
(
<asp:LinkButton ID="lbLogout" CausesValidation="false" runat="server"
onclick="lbLogout_Click" Font-Size="Small" Font-Underline="false">خروج</asp:LinkButton>
)
</LoggedInTemplate>
</asp:LoginView>
اگه طرف لاگین نکرده باشه یه لینک با متن ورود به سیستم (یا هرر چی دلت میخواد) بهش نشون میده که تارگت لینک صفحه لاگینه که خودت درست کردی اگه هم لاگین کرده باشه تو اون لیبل اسمش رو از دیتابیس میخونی مینویسی . اینجوری :
protected void Page_Load(object sender, EventArgs e)
{
string Username = HttpContext.Current.User.Identity.Name;
if (!Page.IsPostBack)
{
if (Username != string.Empty)
{
Label lblN = (Label)lvUserOptions.FindControl("lblName");
lblN.Text = "آقای " + (from i in context.Core_Users where i.Username == Username select i.Family).SingleOrDefault();
}
}
}
البته یادت نره آخرین کاری که تو صفحه لاگین میکنی کد زیر باشه وگر نه نمیفهمه که لاگینه :
FormsAuthentication.RedirectFromLoginPage(txtUsern ame.Text, true);
توی اون لینک باتنی هم که تو LoginView داشتی باید آخرین کاری که میکنی کد زیر باشه تا بهمه یارو لاگ اوت کرده :
FormsAuthentication.SignOut();