我有一个用VB.NET编写的网站。我无法访问代码,只能访问aspx / ascx页面。我的ascx文件中有一些像这样的控件。
<a href="../account/loginI2.aspx" runat="server"><img src="../css/icons/login.svg" /></a>
我希望根据用户是否登录或不登录来使它们可见。我记得可以将代码放在设计文件中,但我不记得VB.NET中的语法并使其可见/不可见对于这些控制。
答案 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 %>