セッション オブジェクトの値に基づいて div を「薄暗くする」必要があります。
でモジュールとして宣言されたセッション オブジェクトGlobal.asax.vb
Module SelectedItem
Public SelItemID As Integer
End Module
次に、その変数に値があるかどうかを確認する必要があります。値がない場合は、メニューを構成するいくつかの div を淡色表示にする必要があります。現在menuButton1
は常に使用可能であり、前述の変数に値がない場合は他のものを淡色表示にする必要があります。
<div class="menu">
<div class="menuButton1">
</div>
<div class="menuButton2"> //should be dimmed if SelItemID = null
</div>
<div class="menuButton3"> //should be dimmed if SelItemId = null
</div>
</div>
価値がある場合、それらは正常に見えるはずです。これは JQuery で非常に簡単なはずですが、VB と組み合わせて行う方法がわかりません。
いくつかの詳細情報。SelItemID
ページのラベルに表示しています。たぶん、そのラベルの値か何かをチェックできますか?
可能であれば助けてください。
ありがとう。
編集:
わかりましたので、これを理解するために少し助けが必要なだけの簡単な方法を考えました。
<%IIf(lbSelItem.Text = "No Item Selected.", "<a href='Default.aspx'> My Item </a>", "My Item")%>
基本的に、true の場合は通常のテキストを表示し、false の場合はリンクを表示するようにします。注: ラベルには、アイテムが選択されていない文字列値lbSelItem
が表示されます。"No Item Selected"
このコードの問題は、何も表示されないことです。リンクでもテキストでもありません。