ASP.net에서 탭 스타일 메뉴 시스템을 구현하는 방법을 찾기 위해 고심하고 있습니다. 탭은 HTML/CSS 관점에서 잘 보이고 마스터 페이지에 구현되므로 콘텐츠 페이지에서 body 태그에 액세스 할 수 없습니다. 내가 해결하려고하는 것은 사용자가 액세스하는 페이지를 기반으로 "활성 탭"을 변경하는 방법입니다.ASP.net에서 선택 가능한 탭/메뉴를 구현하는 우아한 방법이 있습니까?
내가이 일을 여러 가지 방법을 생각할 수 있습니다
- 는이 동적 선택된 탭 클래스를 조작하여 Page_Load
- 사용 jQuery를에 목록 항목을 조작 각 페이지로드
- 에서 HTML을 생성
일부 솔루션을 적합하지 않게 만드는 추가 문제가 있습니다. 하나의 탭은 여러 다른 페이지 이름을 포함 할 수 있습니다. 예를 들어, 코스 탭은 Default.aspx와 CourseDetail.aspx 모두에 대해 선택되어야합니다.
이들 중 어느 것도 특별히 우아해 보이지 않지만 ASP.net에서이 작업을 수행하는 더 좋은 방법이 있다는 느낌을 갖지만 내가 무엇을보고 있는지 (또는 검색하고 있는지) 알지 못합니다.
HTML :
<div id="tabs">
<ul>
<li class="selectedtab"><a href="/">Courses</a></li>
<li><a href="#">My Courses</a></li>
<li><a href="#">Administration</a></li>
</ul>
</div>
CSS :
#head ul
{
list-style: none;
padding:0;
margin:0;
}
#head li
{
display: inline;
border: solid;
border-width: 1px 1px 0 1px;
margin: 0 0.5em 0 0;
background: #EEE;
font-size: large;
font-weight: bold;
padding-top: 0.3em;
}
#head li a
{
padding: 0 1em;
text-decoration: none;
color: Black;
}
#head .selectedtab
{
padding-bottom: 1px;
background: white;
border-bottom: 1px solid white;
}
#tabs
{
text-align: right;
width: 100%;
border-bottom: 1px solid;
}
좋아요, 저는 ASP.net에서 그것을 구현하는 방법을 좋아합니다. 본문 요소의 CssClass를 변경할 수있는 권한이없는 것처럼 마스터 페이지를 사용하고 있습니다. –