初学者登录页面

时间:2015-03-25 11:05:52

标签: c# asp.net login webforms

我知道这是关于学习ASP.NET的一个基本问题,我曾在Google,StackOverflow,MSDN和CodeProject上搜索过,但我的搜索结果没有找到。

我正在使用ASP.NET(C#)在2个文本框中设计页面default.aspx和一个按钮(用户名,密码和提交)。

登录成功后,Response.Redirect("userprofile.aspx");会将我重定向到该页面。

以下是我的问题:在页面userprofile.aspx上,如果我点击链接转到default.aspx,“如何更改2个文本框和按钮(在页面{{1}上禁用或消失” })通过2个链接default.aspx"Hi, username"

谢谢!

3 个答案:

答案 0 :(得分:1)

有一个名为LoginView的控件,带有匿名和登录模板: https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.loginview%28v=vs.110%29.aspx

显示LoggedInTemplate中的用户名和文本框以及AnonymousTemplate中的按钮。

答案 1 :(得分:0)

抱歉我的英语不好。要做你想问的,有各种各样的方法。例如,您可以在ViewState["USERNAME"]中输入值“用户名”,然后返回默认页面,如果ViewState["USERNAME"]中有任何值,则显示为{{ 1}} <div>,按钮旁边的按钮。 我再说一遍,这只是你可以采取的众多方法之一,而且肯定有更好的方法,例如使用Master.Page。

答案 2 :(得分:0)

我向你提出的简单方法是:

1- define session in global file :  Session["user_name"] = "";
2- if login successfully : Session["user_name"] = texUsername.Text;
2- check it in form load : 

if(Session["user_name"] == "")
   // ... visiable login panel  &  change wellcome text
else
   // ... invisiable login panel  &  change wellcome text to username