1

ログインページを作成しましたが、ユーザーがログインするときに、ログインボタンをログアウトに変更したいと思います。 Site.Master にログインボタンを作成しました。誰かやり方教えてくれませんか……。

<div id="header">
    <div id="header_in">


    <div id="menu">
     <ul>
        <li><a href="Home.aspx">Home</a></li>
        <li><a href="about.aspx">About</a></li>
        <li><a href="ourwork.aspx">Our Works</a></li>
        <li><a href="login.aspx">Login / Register</a></li>

     </ul>

この次のコードはログイン用です

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
    con.Open();
    cmd = new SqlCommand("SELECT * FROM WhatTypes where UserName = '" + txtUN.Text + "' AND Password ='" + txtP.Text + "'", con);
    dr = cmd.ExecuteReader();

    if (dr.Read())
    {
        //ID = dr["ID"].ToString(); 
        Session["user"] = dr["UserLevel"];
       // Session["FirstName"] = dr["First Name"];
        if (Session["user"].ToString() == "A")
        {
            Response.Redirect("AdminPanel.aspx");

        }
        else if (Session["user"].ToString() == "M")
        {
            Response.Redirect("Activity.aspx");

        }
        else
            Response.Redirect("Home.aspx");
    }
    else
    {
        lblinvalidlogin.Visible = true;
        lblinvalidlogin.Text = "Invalid username or password.";
    }

}
4

2 に答える 2

1

Logged などのコード ビハインドにブール値のプロパティを含めることができます

Logged プロパティを静的にして、次のことを行うことができます

<% if(! MasterPageCodeBehindClass.Logged))
      {
      /// your logout link
      }
    else
      {
    ///render your login link
      }
    %>
于 2013-09-04T22:16:35.190 に答える