我知道这是关于学习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"
?
谢谢!
答案 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