如何在if语句中检查页面名称?

时间:2014-01-19 19:14:29

标签: c# asp.net

我有两个页面(default.aspx和view.aspx),并希望根据页面名称将类添加到锚标记。代码将类似于以下内容,但是当我有pagename =“default.aspx”时,我不确定if语句的条件部分应该放什么。

<li><a href="make.aspx" <% if(pagename="default.aspx") { %>class="open"<% } %>><i class="icon-comment-alt"></i> Make Request</a>
<li><a href="view=.aspx" <% if(pagename="view.aspx") { %>class="open"<% } %>>><i class="icon-folder-open-alt"></i> View Requests</a></li>

1 个答案:

答案 0 :(得分:2)

<%
    string pagename = new FileInfo(this.Request.Url.LocalPath).Name;
%>

每个页面中if语句之前的内容通常都可以正常工作。

我不建议在标记文件中使用大量内联C#代码,并考虑到可维护性和关注点分离,但它可以正常工作。

有关获取上述当前页面名称的详细信息和资格,请查看related SO question