문제

그것은 사용 ASP.NET 웹.사이트맵으로 jQuery 버 범죄자 도움말 지속적인 관심 부탁 드립니다.

하지 않을 경우,어떤 표준을 기반으로 브라우저 독립적인 플러그인 사용할 수 있는 작품으로 웹.사이트맵 파일입니까?

도움이 되었습니까?

해결책

내가 찾은 이 질문을 찾고 있는 동안 동일한 답변...모 그것은 가능한 그러나 아무도 실제적인 솔루션입니다!나는 것 같다 그것은 지금 그렇게 생각 나는 게시물 내 연구 결과를...

일요:

내 완료 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/리 목록에서 사이트맵.

을 즐길!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top