jQuery 메뉴 ASP.NET 사이트맵
해결책
내가 찾은 이 질문을 찾고 있는 동안 동일한 답변...모 말 그것은 가능한 그러나 아무도 실제적인 솔루션입니다!나는 것 같다 그것은 지금 그렇게 생각 나는 게시물 내 연구 결과를...
일요:
CSS 친절한 어댑터 컨트롤 다운로드 DLL.브라우저에 파일(로/bin/App_Browsers 각각 폴더)
ASP.NET 사이트맵 (니다.사이트맵 XML 파일
siteMap
공급자 입장에서 웹.config)
내 완료 Masterpage.master
다음 head
태그:
<head runat="server">
<script type="text/javascript" src="/script/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/script/superfish.js"></script>
<link href="~/css/superfish.css" type="text/css" rel="stylesheet" media="screen" runat="server" />
<script type="text/javascript">
$(document).ready(function() {
$('ul.AspNet-Menu').superfish();
});
</script>
</head>
기본적으로 모든 물건을 필요한 jQuery 버 범죄자 도움말 메뉴가 작동합니다.내 페이지(메뉴는 간)는 다음과 같습니다(기기에 이 지침):
<asp:SiteMapDataSource ID="SiteMapDataSource" runat="server"
ShowStartingNode="false" />
<asp:Menu ID="Menu1" runat="server"
DataSourceID="SiteMapDataSource"
Orientation="Horizontal" CssClass="sf-menu">
</asp:Menu>
에 따라 문서에 이처럼 보인 그것은 작동하지만 그렇지 않습니다.그 이유는 CssClass="sf-menu"
덮어 쓰기 때 메뉴를 렌더링하고 <ul>
태그 얻 class="AspNet-Menu"
.나는 생각 라인 $('ul.AspNet-Menu').superfish();
도움이 될 것이지만,그것은 하지 않았다.
한가지 더
하지만 그것은 해킹이(및 주시기 바랍 사람과를 올바른 솔루션을)나를 얻을 수 있었다 그것은 작업에 의해 개 superfish.css
파일 검색하고 대체 sf-메뉴 가 AspNet 메뉴...고 봐라!이 메뉴가 나타났다.는 일부를 구성 설정 asp:Menu
을 제어할 수 있는 설정 <ul>
클래스 하지만 하나를 찾을 수 없는 힌트를 통해 google.
다른 팁
네,그것은 완전히 가능하다.
나는 그것을 사용하고 있으로 ASP:메뉴 제어 및 jQuery1.2.6 과버 범죄자 도움말 플러그인입니다.참고,당신이 필요합니다 ASP.NET 2.0CSS 친절한 어댑터 컨트롤.
ASP.NET 생성한 ASP:메뉴 제어 테이블 레이아웃이 있습니다.CSS 친절한 어댑터 컨트롤 만들 것입니다 ASP.NET 를 생성한 ASP:메뉴로는 UL/리 레이아웃을 내 div.
이렇게 쉬운 통합 jQuery 버 범죄자 도움말 및 플러그인이기 때문이버 범죄자 도움말 플러그인에 의존하는 UL/리 레이아웃이 있습니다.
그것처럼 보이는 당신을 생성할 필요가 UL 에 대한버 범죄자 도움말.당신이 할 수 있어야 이와 ASP.Net 귀하의 사이트에서도.내가 생각하는 사이트 맵 컨트롤 다음과 같은 것이 가능합니다.하지 않을 경우,그것은 아주 사소한 호출 사이트 맵에서 직접 C#생성 DOM 프로그래밍 방식으로 보여줍니다.할 수 있는 사용자 정의 컨트롤 이를 위해,또는에서 그것을 마스 페이지입니다.
체크아웃 이 MSDN 문서 하는 방법에 대한 프로그래밍 방식으로 열거 노드의 사이트 맵.
추가해야 한다는 점을 기억하십시오 css 클래스 NonLink 요소입니다.버 범죄자 도움말 css 요소하지 않 acccont 니다.그리고 당신과 나 같은 루트 메뉴의하지 않는 링크는 다음 렌더링 horribly.추가 AspNet 메뉴-NonLink 요소를버 범죄자 도움말.css 파일을 렌더링해야 하는 괜찮습니다.
루트를 제어할 수 있어야에 바인딩하는 모든 계층적 데이터 바인딩 제어합니다.나는 익숙하지 않버 범죄자 도움말 하지만 난 거기에 많은 jQueryish 컨트롤 거니다.
내가 만든 작은 깔끔한 샘플 프로젝트에서 사용할 수 있습니다 http://simplesitemenu.codeplex.com/
이것은 합성어를 생성하는 중첩된 UL/리 목록에서 사이트맵.
을 즐길!