在ascx中隐藏控件而无法访问

时间:2018-03-13 20:48:47

标签: asp.net vb.net ascx

我有一个用VB.NET编写的网站。我无法访问代码,只能访问aspx / ascx页面。我的ascx文件中有一些像这样的控件。

<a href="../account/loginI2.aspx" runat="server"><img src="../css/icons/login.svg" /></a>

我希望根据用户是否登录或不登录来使它们可见。我记得可以将代码放在设计文件中,但我不记得VB.NET中的语法并使其可见/不可见对于这些控制。

1 个答案:

答案 0 :(得分:0)

如果您不需要在后面的代码中访问该链接,这似乎是这种情况,您可以将html构造为三元运算符。这样就可以避免绑定表达式。

<%= Request.IsAuthenticated ? "<a href=\"../account/loginI2.aspx\">Login</a>" : "" %>

或者作为内联if语句

<% if (Request.IsAuthenticated == false)  { %>

  <a href="../account/loginI2.aspx">Login</a>

<% } %>

VB示例

<% Dim IsAuth As String = IIf(Request.IsAuthenticated = False, "<a href=""../account/loginI2.aspx\"">Login</a>", "") %>
<%= IsAuth %>
相关问题