master page contentplaceholder change login to logout

Asked By shrikant
06-Sep-10 03:56 AM
Earn up to 30 extra points for answering this tough question.
hi
thanks for previous reply
but i have problem i.e i want to change the linkbutton text in master page and redirect to another page
 

the code is

protected void lbtn_LoginStatus_Click(object sender, EventArgs e)
    {
      LinkButton lbtn_LoginStatus = (LinkButton)this.Master.FindControl("lbtn_LoginStatus");
    
      //if (User.IsAuthenticated)
      //{
        Response.Redirect("Login.aspx?ReturnUrl=Search.aspx");


        lbtn_LoginStatus.Text = "SignOut";
      //}

      //if (lbtn_LoginStatus.Text == "SignOut")
      //{
      //    Session.Abandon();
      //}
    }
Create New Account
How to clear a text for a loginstatus control Hi!I am trying to clear a text of a label, I have a label and a [loginstatus] control on my form but when a session is logged following code to perfom that: protected void Page_Load(object sender, EventArgs e) { if (Session["Mynumtel"] ! = null) { LabelAgentName.Text = GetAgentFunction(Session["Mynumtel View< / b> - - %> < asp : LoginView ID = "LoginView3" runat = "server" > < LoggedInTemplate > < asp : LinkButton ID = "LinkButton3" runat = "server" Text = "My Profile" PostBackUrl = "#" / > < br / > < asp : LoginStatus LogoutText = "Sign Out" ID = "LoginStatus" runat = "server" / > < / LoggedInTemplate > < AnonymousTemplate > < asp LinkButton ID = "lnk" runat = "server" Text = "Login" PostBackUrl = "Login.aspx" / > < br
How to clear a session variable? Hi!I have a [loginstatus] to my form but when a session is logged out am using the following code: protected void Page_Load(object sender, EventArgs e) { if (Session["Mynumtel"] ! = null) { LabelAgentName.Text = GetAgentFunction(Session["Mynumtel that session variable. Hi Adam!I wanted to say a [loginstatus].sorry for the title!! So is the problem the label see how I done that: protected void Page_Load(object sender, EventArgs e) { if (Session["Mynumtel"] ! = null) { LabelAgentName.Text = GetAgentFunction(Session["Mynumtel are trying to accomplish. Try protected void Page_Load(object sender, EventArgs e) { if (Session["Mynumtel"] ! = null) { LabelAgentName.Text = GetAgentFunction(Session["Mynumtel order. It is not working.the order is [label] then [loginstatus] Simply use Session.Abandon(); / / destroys the session and the Session_OnEnd View< / b> - - %> < asp : LoginView ID = "LoginView3" runat = "server" > < LoggedInTemplate > < asp : LinkButton ID = "LinkButton3" runat = "server" Text = "My Profile" PostBackUrl = "#" / > < br / > < asp : LoginStatus LogoutText = "Sign Out" ID = "LoginStatus" runat = "server" / > < / LoggedInTemplate > < AnonymousTemplate > < asp LinkButton ID = "lnk" runat = "server" Text = "Login" PostBackUrl = "Login.aspx" / > < br
fix was simple. I added an event handler to my LoginStatus control and wrote the code myself: Master Page: < asp : LoginStatus ID = "LoginStatus1" runat = "server" LogoutAction = "RedirectToLoginPage" OnLoggedOut = "LoginStatus1_LoggedOut" / > Master Page Code-Beside: protected void LoginStatus1_LoggedOut( object sender, EventArgs e) { Session.Abandon(); } <%@ Page Language = "vb" %> < html > <head> <script runat code on the click event of your logout button or linkButton Session("UserName") = "" Session.Abandon() It will clear the session. Hope
suggest some idea. . . hi try this code public event EventHandler LoginStatus; bool status; public Boolean IsLogin { get { return status; } } protected void Page_Load( object sender, EventArgs e) { } protected void Login( object sender EventArgs e) { labMsg.Text = string .Empty; ModalPopupExtender1.Show(); / / show pop up window if (LoginStatus ! = null ) { if (txtLogin.Text.Equals( "admin" ) && txtPassword.Text.Equals( "admin" )) { status = true ; LoginStatus( this , EventArgs.Empty); / / event get fired here. ModalPopupExtender1.Hide(); / / hide pop up runat = "server" Height = "80" CssClass = "ModalWindow"> <% - -Take textboxes here- - %> < asp : LinkButton ID = "LinkButton4" runat = "server" Text = "X" / > Records updated < / asp : Panel
runat = "server" Height = "80" CssClass = "ModalWindow"> <% - -Take textboxes here- - %> < asp : LinkButton ID = " LinkButton4 " runat = "server" Text = "X" / > Records updated < / asp : Panel tr> < / table> < / asp:Panel> PopupLoginControl.ascx.Cs public event EventHandler LoginStatus; bool status; public Boolean IsLogin { get { return status; } } protected void Page_Load(object sender, EventArgs e) { } protected void Login(object sender EventArgs e) { labMsg.Text = string.Empty; ModalPopupExtender1.Show(); / / show pop up window if (LoginStatus ! = null) { if (txtLogin.Text.Equals("admin") && txtPassword.Text.Equals("admin")) { status = true; LoginStatus(this, EventArgs.Empty); / / event get fired here. ModalPopupExtender1.Hide(); / / hide pop up runat = ”server” / > <asp:UpdatePanel ID = ”UpdatePanel1″ runat = ”server”> <ContentTemplate> <asp:LinkButton ID = ”lnkWriteMessage” runat = ”server” OnClick = ”ShowMessage”> Write Comments< / asp:LinkButton> <uc1:PopupLoginControl ID = ”PopupLoginControl1″ OnLoginStatus = ”PopupLoginCntl_Completed” Visible = ”false” runat = ”server form> LoginTest.aspx page(CSharp) protected void ShowMessage(object sender, EventArgs e) { PopupLoginControl1.Visible = true; PopupLoginControl1.EnableModelDialog(true); } / / method get called
in Master Page Load event. protected void Page_Load( object sender, EventArgs e) { if ( HttpContext .Current.User.Identity.Name = = null ) { FormsAuthentication .SignOut for ex: < asp : LoginView ID = "LoginView3" runat = "server" > < LoggedInTemplate > < asp : LinkButton ID = "LinkButton3" runat = "server" Text = "My Profile" PostBackUrl = "#" / > < br / > < asp : LoginStatus LoginText = "Welcome Guest!!" LogoutText = "Sign Out" ID = "LoginStatus" runat = "server" / > < / LoggedInTemplate > < AnonymousTemplate > < asp LinkButton ID = "LinkButton3" runat = "server" Text = "Login" PostBackUrl = "Login" / > < br / > < / AnonymousTemplate used in master.cs page: protected void Page_Load(object sender, EventArgs e) { string sesn = Session["EmpName"].ToString(); Response.Cache.SetCacheability(HttpCacheability Visible = false; LinkButton1.Visible = false; } } } protected void btnlogout_Click(object sender, EventArgs e) { if (Session["EmpName"] ! = null) { Response.Redirect("~ / Forms / Login.aspx used in logged In page protected void Page_Load(object sender, EventArgs e) { Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddHours(-1
base" > < asp:Button ID = "btnOk" runat = "server" Text = "Ok" / > < asp:LinkButton ID = "LinkButton1" runat = "server" CssClass = "close" OnClientClick = "$find('modelPopupExtender1').hide tr> < / table> < / asp:Panel> PopupLoginControl.ascx.Cs public event EventHandler LoginStatus; bool status; public Boolean IsLogin { get { return status; } } protected void Page_Load( object sender, EventArgs e) { } protected void Login( object sender EventArgs e) { labMsg.Text = string .Empty; ModalPopupExtender1.Show(); / / show pop up window if (LoginStatus ! = null ) { if (txtLogin.Text.Equals( "admin" ) && txtPassword.Text.Equals( "admin" )) { status = true ; LoginStatus( this , EventArgs.Empty); / / event get fired here. ModalPopupExtender1.Hide(); / / hide pop up runat = ”server” / > <asp:UpdatePanel ID = ”UpdatePanel1″ runat = ”server”> <ContentTemplate> <asp:LinkButton ID = ”lnkWriteMessage” runat = ”server” OnClick = ”ShowMessage”> Write Comments< / asp:LinkButton> <uc1:PopupLoginControl ID = ”PopupLoginControl1″ OnLoginStatus = ”PopupLoginCntl_Completed” Visible = ” false ” runat = ”server form> LoginTest.aspx page(CSharp) protected void ShowMessage( object sender, EventArgs e) { PopupLoginControl1.Visible = true ; PopupLoginControl1.EnableModelDialog( true ); } / / method get called
thing like this on Page_Load: protected void Page_Load ( object sender , EventArgs e ) { if ( Session [ "IsLoggedIn" ] = = "1" ) { Create_Menu1 (); } else { Create_Menu (); } } for that items in Page_Load, like this: protected void Page_Load(object sender, EventArgs e) { if (!Roles.IsUserInRole("Admin")) { MenuItemCollection menuItems = mTopMenu.Items; MenuItem asp : Login > < asp : LoginView ID = "LoginView3" Runat = "server" > < LoggedInTemplate > < asp : LinkButton ID = "LinkButton2" runat = "server" Text = "My Profike" PostBackUrl = "Modifyacc.aspx" / > < br / > < asp : LinkButton ID = "LinkButton3" runat = "server" Text = "Logout" PostBackUrl = "Logout.aspx" / > < br asp : LoginStatus LoginText = "Welcome Guest!!" id = "LoginStatus" runat = "server" / > < / LoggedInTemplate > < AnonymousTemplate > < / AnonymousTemplate > < / asp : LoginView > Hope this will