Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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,下面是我的会话到期C#代码: Session.Timeout = Convert.ToInt32(Application["SessionExpire"]); if (Convert.ToBoolean(Request.QueryString["Expired"]) == true) { txtMsg.ForeColor = System.Drawing.Color.Red; txtMsg.Text = "Session expired"; } 当会话到期时,它被重定向到登录页

下面是我的会话到期C#代码:

Session.Timeout = Convert.ToInt32(Application["SessionExpire"]);
if (Convert.ToBoolean(Request.QueryString["Expired"]) == true)
{
    txtMsg.ForeColor = System.Drawing.Color.Red;
    txtMsg.Text = "Session expired";
}
当会话到期时,它被重定向到登录页面,但是登录的
用户名
注销
选项仍然可见。这必须在以下脚本中执行

<p>
    <% if (oIdentity != null)
       { %>
        Welcome, <% if (oIdentity.LoginId > 0)
                    {
                        Response.Write(oIdentity.Display.LoginName + " - ");  %>  <a href="#" id="DoLogOut">LogOut</a>
        <% }
                    else
                    { %>
            Guest
        <% }
       } %>
</p>

欢迎,0)
{
Response.Write(oIdentity.Display.LoginName+“-”);%>
客人


我需要删除用户名并隐藏注销选项。是否可以?

如果您使用的是表单身份验证,您可以注销用户:

如果您使用的是Windows身份验证,这是非常棘手的。您可以在IE中进行身份验证,但不能在其他浏览器中进行身份验证


如果两者都不是,请在问题中澄清。

一个非常懒散的尝试是在页面中重新执行检查,更改此行:

Welcome, <% if (oIdentity.LoginId > 0)
欢迎,0)
对此

Welcome, <% if (oIdentity.LoginId > 0 && Convert.ToBoolean(Request.QueryString["Expired"]) == false)
Welcome,0&&Convert.ToBoolean(Request.QueryString[“Expired”])==false)

我知道ASP.NET MVC 4可以选择检查
是否(Request.IsAuthenticated)
。你也有这个吗?这绝对不是Razor。你应该问问自己,为什么当你声称用户已注销时,
oIdentity
不为空。问题不是关于编辑Razor,而是关于身份验证。我删除了不相关的“Razor”标签,并更改了你的标题以更好地适应这个问题