2012-03-07 2 views
1

divの「navcontainer」を含むマスターページがあり、ナビゲーションボタンをクリックすると別のページにリダイレクトされます。今すぐ別のページに移動したとき hrefのクリックでコントロールを「アクティブ」に設定しますか?

 
    Master.FindControl("Dashboard").ID = "active"; 
FindControl()のコードの背後にあるasp側のnavcontainerをクリックするとID = "active"を設定する方法があるのでしょうか。あなたの助けのための

  <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( "Dashboard")を持っています。タブのそれは少しだ

 <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にアタッチし、属性値を設定します(ClientIDプロパティを使用して、ASP.NETによって割り当てられたコントロールの「真の」IDを取得します)。 –

+0

あなたの質問は少し不明です。クライアント側でクリックの動作を制御できる唯一の方法は、JavaScriptを使用することですが、より多くのヘルプを得るために達成しようとしていることを正確に特定する必要があります。 – evasilchenko

+0

@Adriano、**アップデート**を確認してください。意味があると思います。 –

答えて

1

:私はこのような何かを、ボタンが色の変化にクリックされたときに、マスターページ側でそれを行う方法があるかどうかを確認しようとしているのではなく、子ページでそれをやっていますあなたが尋ねていることを伝えるのは難しいですが、(私が正しく理解していれば)jQueryを使ってコントロールを見つけ、そのIDを変更することができます。これをあなたのASPXページ(「ダッシュボード」のマークアップがあるもの、それがマスターか子供かにかかわらず)に入れます:

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(function() { 
     $("#<%=Dashboard.ClientID %>").attr("ID", "active"); 
    }); 
</script> 
+0

これをMasterPage.aspxまたは実際の子ページに配置しますか?私はjQueryをあまり使っていません。 –

+0

@Nick答えを更新しました。あなたは "ダッシュボード"要素のマークアップがあるページにそのJavaScriptを配置したいと思う。また、jQueryを使用していないと言ったので、スクリプトのインポート行を追加しました。どこかからjQueryライブラリをインポートする必要があります(私の例では、 '/ Scripts'フォルダにあります)。 – jadarnel27

+0

それを得ました...しかし、私はこれを行うと、ボタンは常にアクティブです?私はダッシュボードのページに移動した後はアクティブにしてアクティブにしておきたい。 –

関連する問題