所以我有这个按钮出现在多个页面上,这些按钮都通向父页面。但现在 - 当我到达父页面时,我仍然显示按钮。我想在父页面上删除/隐藏按钮。
我是否有可能检查当前页面的网址并检查它是否是父页面?
<a id="element" href="/Pages/@ViewBag.ElementId" class="btn">
<i>Home</i>
</a>
使用围绕标记的if语句进行思考
答案 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>
}