初学者问题:我可以在ASP.Net中的两个<%%>标记之间添加"if"语句吗?

Chu*_*utt 2 c# asp.net

这是一个真正的新手问题,我希望你能原谅我.我想知道,我可以直接在.aspx文件中放if两个声明<% %>吗?如果是这样,怎么......?

我遇到的具体问题是:我想将用户的HTTP Referrer作为参数放在他们点击的链接中(这听起来非常违反直觉,但我有理由这样做!).

所以我的问题是有时会Request.UrlReferrer返回一个空值.为了解决这个问题,我希望提出类似的东西:

<%# if(Request.UrlReferrer != null) { Server.UrlEncode(Request.UrlReferrer.ToString()) } %>
Run Code Online (Sandbox Code Playgroud)

但它不起作用......("错误:无效的表达术语'如果'").

谢谢你的帮助!

Mar*_*ell 9

你可以做:

<% if(Request.UrlReferrer != null) { %><%=Server.UrlEncode(Request.UrlReferrer.ToString())%><% } %>
Run Code Online (Sandbox Code Playgroud)

要么

<%=Request.UrlReferrer == null ? "" : Server.UrlEncode(Request.UrlReferrer.ToString()) %>
Run Code Online (Sandbox Code Playgroud)

  • 你也打败了我.我刚刚参加了考试. (3认同)