日期:2014-05-17  浏览次数:20479 次

采用用户控件来制作登陆,如何实现登录前与登陆后的切换!---请教思路
为了方便,我采用用户控件制作了一个登陆框,并且同时制作了登陆后数据绑定的界面.
初始状态下,让登陆框界面可见,让登陆后的界面不可见,
当成功登陆后,再隐藏登陆界面,让登陆后的界面绑定用户个人信息后再来显示!(如中国移动官方网上手机号码登录一样的效果)

本来思路是这样的,但登陆成功后,并非只是简单的隐藏与显示,不知道如何切换界面!
在此请教各路高人,为我提供其它思路!

------解决方案--------------------
用masterpage
------解决方案--------------------
登陆框和登录后的界面封装成用户控件,根据登录状态动态载入用户控件
------解决方案--------------------
引用楼主 asimplefire 的帖子:
为了方便,我采用用户控件制作了一个登陆框,并且同时制作了登陆后数据绑定的界面.
初始状态下,让登陆框界面可见,让登陆后的界面不可见,
当成功登陆后,再隐藏登陆界面,让登陆后的界面绑定用户个人信息后再来显示!(如中国移动官方网上手机号码登录一样的效果)

本来思路是这样的,但登陆成功后,并非只是简单的隐藏与显示,不知道如何切换界面!
在此请教各路高人,为我提供其它思路!

------解决方案--------------------
他不给你写垃圾,我给你写
*.ascs
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="×.ascx.cs" Inherits="*_*" %>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
<asp:UpdatePanel ID="logoPane" runat="server" RenderMode="Inline" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<input type='text' id='user' runat='server'/><br/>
<input type='text' id='pwsd' runat='server'/><br/>
<input ytpe='button' id='btn' onclikc=‘javascript:PageMethods.Login(document.all.user.value,document.all.pwsd.value)’/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btn_sub" />
</Triggers>
</asp:UpdatePanel>
<asp:Panel id='worcome' Visible="false">欢迎页面随便你写</asp:Panel>
*.ascs.cs
page_load省去
[WebMethod]
public static void Login(string id, string code)
{
登录方法==ture
logoPane.Visible=false;
welcome.Visible=true;
}
完成了!不知道符合您的口味不