2013-01-11 3 views
2

Вопрос может звучать глупо ... но у меня есть код, который применяет CSS в текстовом поле. теперь я хочу, чтобы он был снова установлен по умолчанию в другом состоянии.Как удалить css из текстового поля?

Если быть точным, я хочу, чтобы мой текстовый текст был по умолчанию.

Поиск в Интернете и StackOverflow У меня есть кладезь ответы на эти вопросы -

Default textbox border-style and width

Любая помощь?

EDIT:

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

КСС -

ControlBackground_Yellow  
{ 
    background-color:#FFFF00; 
} 

ControlBackground_White  
{ 
    background-color:#FFFFFF; 
} 

PS: жаль не разрешено использовать JQuery

+0

Можете ли вы уточнить, пожалуйста? Каков код, применяющий CSS? Вероятно, вы можете сделать это, просто удалив соответствующий класс. – JesseTG

+0

смотрите здесь, если я правильно вас понял, вы хотите установить стиль, это можно сделать в коде, а также посмотреть здесь [Свойство WebControl.CssClass] (http://msdn.microsoft.com/en-us/library/system. web.ui.webcontrols.webcontrol.cssclass.aspx) – MethodMan

+0

ответил на вопрос. – akhil

ответ

3

Вы можете использовать JQuery, чтобы удалить класс CSS из элемента управления на основе при определенных условиях:

Вы можете снова добавить класс:

$arrow.addClass('className'); 
+0

Извините, что не разрешено использовать jQuery – akhil

+0

Разрешен ли javascript? – Umesh

+0

Ваш ответ также верен, как я видел на разных сайтах, но проблема в том, что я просто не могу использовать JQuery. – akhil

0

В зависимости от реализации вы можете:

Использование JQuery для удаления/addClasses на вашем текстовом поле:

$('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'); 
0

Я только что удалил эту строку

background-color:#FFFFFF; 

от моего css.

ControlBackground_Yellow  
{ 
    background-color:#FFFF00; 
} 

ControlBackground_White  
{ 
    background-color:#FFFFFF; 
} 

спасибо, ребята за помощь ур.

0

Может попробовать эту строку из кода позади, а также:

textBox.Attributes.Remove("class"); 

Слово «класс» указывает на текущий класс применяется к TextBox, не нужно заменить этот текст. Надеюсь, поможет.

Смежные вопросы