Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态更改基于会话/状态变量的标签_C#_Asp.net - Fatal编程技术网

C# 动态更改基于会话/状态变量的标签

C# 动态更改基于会话/状态变量的标签,c#,asp.net,C#,Asp.net,我希望能够根据用户是否登录动态更改页面上的链接 因此,在主页上,当用户第一次加载时,他们可以单击链接登录页面,并指示他们在那里登录。他们登录后,我想将文本改为“注销”,我现在可以这样做。但是,当用户单击同一链接时,它会将他们带到登录页面。我希望此链接根据我的会话变量是否已登录而更改 因此,下面的代码在用户登录并重新指向主页后为我更改文本。我如何更改此会话?当他们再次单击登录链接时,它会像“会话[“LoggedIn”]=注销并再次更改文本一样将他们注销 提前谢谢 protected void L

我希望能够根据用户是否登录动态更改页面上的链接

因此,在主页上,当用户第一次加载时,他们可以单击链接登录页面,并指示他们在那里登录。他们登录后,我想将文本改为“注销”,我现在可以这样做。但是,当用户单击同一链接时,它会将他们带到登录页面。我希望此链接根据我的会话变量是否已登录而更改

因此,下面的代码在用户登录并重新指向主页后为我更改文本。我如何更改此会话?当他们再次单击登录链接时,它会像“会话[“LoggedIn”]=注销并再次更改文本一样将他们注销

提前谢谢


protected void Login_Click(object sender, EventArgs e)
{
    Session["LoggedIn"] = emailTxtBx.Text;

    Response.Redirect("~/UL/Home.aspx");
}

if (Session["LoggedIn"] != null)
{
    loggedInLbl.Text = Session["LoggedIn"].ToString();
}
用户视图包

内部控制器

protected void Login_Click(object sender, EventArgs e)
{
    Session["LoggedIn"] = emailTxtBx.Text;
    ViewBag.Message = "This is Login Message";       
    Response.Redirect("~/UL/Home.aspx");
}
鉴于

if (ViewBag.Message != null)
{
    <div>
        <span>
            @ViewBag.Message
        </span>
    </div>  
}
if(ViewBag.Message!=null)
{
@查看包。留言
}
查看包可帮助您传递要查看的消息,您可以使用它动态制作标签

用户查看包

内部控制器

protected void Login_Click(object sender, EventArgs e)
{
    Session["LoggedIn"] = emailTxtBx.Text;
    ViewBag.Message = "This is Login Message";       
    Response.Redirect("~/UL/Home.aspx");
}
鉴于

if (ViewBag.Message != null)
{
    <div>
        <span>
            @ViewBag.Message
        </span>
    </div>  
}
if(ViewBag.Message!=null)
{
@查看包。留言
}
查看包可以帮助您将消息传递给查看,您可以使用它动态创建标签

我找到了它

If (Session["LoggedIn"] != null)
{
        labelTxt.NavigateUrl = "~/webpage.aspx";
        labelTxt.Text = "LoggedIn";
}
我想出来了

If (Session["LoggedIn"] != null)
{
        labelTxt.NavigateUrl = "~/webpage.aspx";
        labelTxt.Text = "LoggedIn";
}