2

変数に特定の値が含まれているTextBox場合、三項演算子を使用してcssクラスをに追加しようとしています:Session

<asp:TextBox runat="server" ID="txtMyTextBox" Width="70px"
  class='role-based jsSpinner <%= Session["MyVariable"] == "MyValue" ? "ui-widget-content ui-corner-all" : ""  %>' />

MyVariable値があることは確認できますMyValueが、アプリケーションを実行するとクラスが適用されません。<%# %>他にもいくつかの同様の質問を見つけましたが、それらはすべて、セッション変数の評価ではなく、バインド式 (を使用) に三項演算子を使用しています。明らかな何かが欠けているように感じます。どんな助けでも大歓迎です。

4

2 に答える 2

0

コードは問題ありません。キャストは必要ありません。文字列がセッションにないに違いありません。デバッガを使用してください。これはVS 2008 C#でうまくいきました

<%Session["foo"] = "bar"; %>
<div class='<% = Session["foo"] == "bar" ? "yes":"no" %>'>
于 2014-08-12T15:59:08.540 に答える