0

私のasp.netサイトには、.active cssタグを使用してアクティブなページのナビゲーションの色を変更するナビゲーションがあります。

これは私のsite.masterヘッダーにあります

.active
{
 background-color: #c62020; 
 border-right: 1px solid;
 margin-left: -1px;
}

</style>

これはそのままでうまく機能します。しかし、変数に応じて背景色を変更したいので、Site.Master.csでそれを行うコードを持っています。

ヘッダー内で <%= %> を使用できないことを理解しています。これを機能させる最良の方法は何ですか?

ありがとう

4

2 に答える 2

0

cssクラスを頭の外に置いて本文に入れてみませんか?そこでサーバータグを使用できます<% %>

もう 1 つの方法は、jQuery または JavaScript を使用することです。

$(document).ready(function(){
      $('.active').css("background-color","<%=serverVariable%>");
});
于 2013-04-09T18:30:55.127 に答える
0

これが最善の方法かどうかはわかりません。私も初心者です。しかし、私はこれを次のように行いました..csファイルのサーバー側からJavaScript関数を呼び出します

    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "keyforfun",fun_setHeadcolor(your_variable), true);

次に、site.master ページに「fun_setHeadcolor」という javaScript 関数を追加します。

function fun_setHeadcolor(var1)
{ 
  //do stuff here to change background color
  //for example   $('.active').css("background-color",var1);
}
于 2013-04-09T18:43:35.510 に答える