代码之家  ›  专栏  ›  技术社区  ›  Chuck Le Butt

初学者问题:我可以在ASP.Net中的两个<%%>标记之间放置一个“if”语句吗?

  •  2
  • Chuck Le Butt  · 技术社区  · 14 年前

    这是个很新的问题,希望你能原谅我。我在想,我可以放一个 if 二者之间的陈述 <% %> 直接在.aspx文档中?如果是,怎么。。。?

    我遇到的具体问题是:我想把用户的httpreferer作为一个参数放在他们点击的链接中(这听起来很不直观,但我有理由这样做!).

    所以我的问题是有时候 Request.UrlReferrer 返回空值。为了解决这个问题,我希望能提出如下建议:

    <%# if(Request.UrlReferrer != null) { Server.UrlEncode(Request.UrlReferrer.ToString()) } %>
    

    但没用。。。(“错误:表达式项“if”无效)。

    谢谢你的帮助!

    2 回复  |  直到 14 年前
        1
  •  9
  •   Marc Gravell    14 年前

    你可以:

    <% if(Request.UrlReferrer != null) { %><%=Server.UrlEncode(Request.UrlReferrer.ToString())%><% } %>
    

    <%=Request.UrlReferrer == null ? "" : Server.UrlEncode(Request.UrlReferrer.ToString()) %>
    
        2
  •  2
  •   Ali Tarhini    14 年前

    任何c或vb.net代码都可以嵌套在标记中。事实上,如果在visual studio中创建页面时没有代码隐藏。您可以在html中的这些标记中编写整个代码