2014-02-18 4 views
0

그래서 여러 페이지에 모두 부모 페이지로 연결되는이 단추가 나타납니다. 하지만 지금은 - 부모 페이지에 도달하면 버튼이 계속 표시됩니다. 상위 페이지에서 버튼을 제거/숨기려고합니다.if 문 현재 페이지의 URL을 확인하십시오

현재 페이지 URL을 확인하고 상위 페이지인지 확인할 수 있습니까?

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

태그

+0

이 APS.NET은 무엇입니까? Request.Url에 따라 PageLoad 이벤트 핸들러에서 링크를 숨기거나 표시 할 수 있습니다. 또는 JavaScript에서는 document.URL이 있습니다. – kol

+0

@kol 네, Asp.net입니다. if 문에서 'HttpContext.Current.Request.Url.AbsolutePath'를 사용할 수 있다면 어떨까요? – user3244544

+0

[이] (http://jsbin.com/xotosode/1/)와 같은 것을 원합니다. – Wahtever

답변

1

코드 숨김 페이지에서 확인하려면 아래의 코드를 페이지로드 이벤트 중에 항상 실행할 수 있습니다.

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

그래 그건 당신이 당신의 상위 페이지에있는 경우, elementId로부터 값이 무엇 this

0

를 참조하기위한에서는 window.location 변수가 무엇을 둘러싼 if 문을 사용하여 생각? 당신이 당신의 버튼이 나에게 ASP.NET MVC처럼 보인다

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

를 표시하기 전에이 값을 확인 할 수 있습니다 그래서, 그것은 null이 될 수 있습니다 가정합니다.

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