检查if语句中当前页面的url

时间:2014-02-18 15:23:58

标签: c# javascript jquery

所以我有这个按钮出现在多个页面上,这些按钮都通向父页面。但现在 - 当我到达父页面时,我仍然显示按钮。我想在父页面上删除/隐藏按钮。

我是否有可能检查当前页面的网址并检查它是否是父页面?

<a id="element" href="/Pages/@ViewBag.ElementId" class="btn">
      <i>Home</i>
</a>

使用围绕标记的if语句进行思考

4 个答案:

答案 0 :(得分:2)

如果您想在后面的代码中进行检查,您可以在页面加载事件期间始终执行以下代码。

if (Path.GetFileName(Request.Url.LocalPath) == "ParentPage.aspx")
{ element.visible = false; }
else
{ element.visible = true; }

答案 1 :(得分:0)

是的,window.location变量用于查看this

答案 2 :(得分:0)

当您在父页面中时,ElementId值是多少? 我假设它可以为null,因此您可以在显示按钮之前检查此值

@if(ViewBag.ElementId != null){
  <a id="element" href="/Pages/@ViewBag.ElementId" class="btn">
    <i>Home</i>
  </a>
}
else { //TODO... 
}

答案 3 :(得分:0)

对我来说,它看起来像ASP.NET MVC。

@if (!Request.Url.AbsolutePath.EndsWith("/i/dont/want/this"))
{
    <a id="element" href="/Pages/@ViewBag.ElementId" class="btn">
        <i>Home</i>
    </a>
}