2012-03-07 4 views
1

나는 div "navcontainer"가 포함 된 마스터 페이지를 가지고 있으며 탐색 버튼을 클릭하면 다른 페이지로 리디렉션됩니다. 이제 내가 다른 페이지에 도착했을 때 href 클릭시 컨트롤을 "활성"으로 설정 하시겠습니까?

 
    Master.FindControl("Dashboard").ID = "active"; 
ID를 설정하는 방법이 있다면 "Active"코드 뒤에있는 FindControl() 이외의 ASP 쪽에서 navcontainer를 클릭하면 궁금합니다. 당신의 도움에 대한

  <div id="navcontainer" 
      style="border-style: outset; border-width: thin; background-color: #663300; height: 30px; ">     
      <ul id="navlist" runat="server"> 
       <li runat ="server" id="Home" > 
        <a href='<%= ResolveUrl("~/Default.aspx") %>' title="Home"> <span>Home</span></a></li> 
      <% 
       if (_ApplicationAccess("Dashboard")) { 
       %> 
       <li runat ="server" id="Dashboard"> 
        <a href='<%= ResolveUrl("~/Dashboard/Default.aspx") %>' title="Dashboard"><span>Dashboard</span></a></li> 
       <% 
       } 
      %> 
      </ul> 
      </div> 

감사 :

여기 내 코드입니다. 내가 탐색 버튼을 .css 파일에 의해 변경됩니다 버튼의 색상을 클릭 할 때마다 할 노력하고 무엇

업데이트되었습니다. 내 .css 파일에서 컨트롤의 ID = '활성'은 탐색 컨트롤의 색상을 변경합니다. 현재 ID = '활성'으로 설정하는 방법은 탐색 컨트롤을 클릭하고 해당 .cs 파일에서 리디렉션 된 페이지를로드 할 때입니다. Master.FindControl ("대시 보드") ID = "활성"으로 색을 변경합니다 탭의

 <li runat ="server" id="Diabetes"> 
      <a id="current" href='<%= ResolveUrl("~/Home/Home.aspx") %>' **onClick = "ID=active"** title="Diabetes"><span>Diabetes</span></a></li> 
+0

댓글을 달려면 여기를 클릭하십시오. jQuery 같은 것을 사용할 수 있습니까? 단순히 document.ready에 연결하고 속성 값을 설정합니다 (ASP.NET에서 할당 한대로 컨트롤의 "실제"ID를 가져 오려면 ClientID 속성을 사용). –

+0

귀하의 질문에 약간 불분명합니다. 클라이언트 측에서 클릭 동작을 제어 할 수있는 유일한 방법은 JavaScript로만 가능하지만 더 많은 도움을 얻기 위해 성취하려는 것이 정확히 무엇인지 구체적으로 설명해야합니다. – evasilchenko

+0

@Adriano, ** 업데이트 **를 확인하십시오. –

답변

1

그것은 조금의 : 나는 버튼이 아니라이 같은 자식 페이지 뭔가를하는 것보다 색상에 변화를 클릭 할 때 마스터 페이지 측에서 그것을 할 수있는 방법이 있는지 확인하기 위해 노력하고 당신이 요구하는 것을 말하기가 힘들지만, (당신이 정확히 이해한다면) jQuery를 사용하여 컨트롤을 찾은 다음 ID를 수정할 수 있습니다. ASPX 페이지 (대시 보드의 마크 업이 있는지 여부, 마스터인지 하위인지 여부) :

+0

이 내용을 MasterPage.aspx 또는 실제 하위 페이지에 배치합니까? 나는 jQuery를 많이하지 않았다. –

+0

@ 닉 답변을 업데이트했습니다. 당신은 "대시 보드"요소에 대한 마크 업이있는 페이지에 자바 스크립트를 넣고 싶습니다. 또한 jQuery를 사용하지 않는다고 말했기 때문에 스크립트 가져 오기 라인을 추가했습니다. 어딘가에서 jQuery 라이브러리를 가져와야한다 (나의 예제에서는'/ Scripts' 폴더에있다.). – jadarnel27

+0

알겠습니다.하지만이 버튼을 누르면 언제나 버튼이 활성화됩니까? 나는 단지 그것이 활성화되고 활성 상태가되면 Dashboard 페이지로 이동해야합니다. –

관련 문제