2

質問はばかげているように聞こえるかもしれません...しかし、私はテキストボックスにcssを適用しているコードを持っています。今度は、別の条件で再びデフォルトとして設定したいと思います。

または、正確には、テキストボックスをデフォルトのスタイルに送信したいと思います。

インターネットとstackoverflowで検索すると、これらの答えが見つかります-

デフォルトのテキストボックスの境界線のスタイルと幅

何か助けはありますか?

編集 :

    if (condition)
        {
            txtLastName.CssClass="ControlBackground_Yellow"; 
        }
    else
        {               
            txtLastName.CssClass="ControlBackground_White"; 
        }

cssは-

ControlBackground_Yellow    
{
    background-color:#FFFF00;
}

ControlBackground_White     
{
    background-color:#FFFFFF;
}

PS:申し訳ありませんがjQueryの使用は許可されていません

4

4 に答える 4

3

jQueryを使用して、特定の条件に基づいてコントロールからcssクラスを削除できます。

 var $arrow = jQuery('<div class="arrow"></div>');

 $arrow.removeClass();

もう一度クラスを追加できます。

 $arrow.addClass('className');
于 2013-01-11T01:55:53.933 に答える
0

実装に応じて、次のいずれかを実行できます。

jQueryを使用して、テキストボックスのClassesを削除/追加します。

  $('input[type=text].yourClass#yourId)).removeClass('class_to_remove');
  $('input[type=text].yourClass#yourId)).removeClass('class_to_add');

または、jQueryを使用してcss値を直接設定します。

  $('input[type=text].yourClass#yourId)).css('display', 'block');
  $('input[type=text].yourClass#yourId)).css('border-color', 'red');
于 2013-01-11T01:57:58.400 に答える
0

この行を削除しました

   background-color:#FFFFFF;

私のCSSから。

    ControlBackground_Yellow    
{
    background-color:#FFFF00;
}

ControlBackground_White     
{
    background-color:#FFFFFF;
}

助けてくれてありがとう。

于 2013-01-11T02:07:35.453 に答える
0

コードビハインドからもこの行を試すことができます:

textBox.Attributes.Remove("class");

「クラス」という単語は、textBoxに適用されている現在のクラスを指し、このテキストを置き換える必要はありません。それが役に立てば幸い。

于 2016-05-03T12:00:14.503 に答える