我创建了一个登录页面但是当用户登录时我想更改登录按钮以注销。我已经在我的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.";
}
}
答案 0 :(得分:3)
您可以在aspx页面中添加c#代码,如下所示 -
<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>
<% if (Session["user"] == null) { %>
<li><a href="login.aspx">Login / Register</a></li>
<% } else { %>
<li><a href="logout.aspx">Logout</a></li>
<%} %>
</ul>
答案 1 :(得分:1)
你可以在后面的代码中有一个布尔属性,例如Logged
您可以将Logged属性设为静态并执行以下操作
<% if(! MasterPageCodeBehindClass.Logged))
{
/// your logout link
}
else
{
///render your login link
}
%>