2010-12-02 26 views

cevap

52

boş bir dizeye sahip "Gerekli" replace edebilirsiniz:

lblName.CssClass = lblName.CssClass.Replace("required", ""); 
+0

güzel, basit ama zarif .. –

+16

Basit ve olası hata eğilimli. "İletişim kimlik doğrulaması iletişim kutusu" gibi bir CSS sınıfı listeniz olduğunu ve "iletişim" sınıfını kaldırdığınızı varsayalım. Bu cevabın kodunu kullanarak "kimlik doğrulama modu" ile sonlandırın. – FreeAsInBeer

+0

Yine de bir değiştirme yapabilirsiniz, ancak tire hatası durumunu hariç tutmak için normal ifadeyi kullanın. \ B word sınır meta karakterini kullanamazsınız, çünkü bu sınır "-" ile eşleşir. Bunun yerine kullanmak lblName.CssClass = Regex.Replace (lblName.CssClass, @ "(?

1

Kullanım bu: Aynı yapmanın

object.CssClass= object.CssClass.Replace("MyClass", ""); 
+1

ooppsss hariç kelime sınırlarını eşleştirmek için ileriye bakıyorum Jorge M. ile aynı cevabı aslında var. Cevabını doğru olarak işaretleyebilirsiniz. Cevabımı yayınladığımda, cevabının önce geldiğini farketmedim. Bunun için üzgünüm. –

14

Sadece biraz daha genel bir yol - Potansiyel hataları ekarte gereken yerde bir Css sınıfı, CssClass özelliğinde başka bir yerde oluşabilir.

public void RemoveCssClass(WebControl controlInstance, String css) 
{ 
    controlInstance.CssClass = String.Join(" ", controlInstance.CssClass.Split(' ').Where(x => x != css).ToArray()); 
} 
+1

Bu yöntemi tercih ediyorum çünkü bir uzantı sınıfına yazdığınızda MVC stiline daha çok benziyor (tüm WebControl'lerde CSS sınıfı yöntemleri ekleme ve kaldırma sağlama). –

0
lblName.Attributes.Add("class","urclassname"); //add class to lblName 
+0

Bu sınıfa dahil olsa da ... jQuery gibi güzel bir "kaldır" yaklaşımı yok ... bu yüzden CSSClass yaklaşımını KevD veya Jorge'nin ana hatlarıyla belirtmesini tercih ederim. –

+0

Lütfen cevabınızı düzenlediğiniz şeyi açıklayın, sadece kod yanıtından sakının. – GGO

1

Bu benim için

lblName.CssClass = "regular"; 
0

NOT çalıştı: Her iki sınıflarında eşdeğer özelliklerini eklemeyi unutmayın eklemek veya codebehind bir css sınıfı değiştirmek ister ikisine birden sahip background-color, yazı tipi yani -ailesi ... vb. çünkü aksi halde sınıfın hiç değişmemiş olmasına rağmen eşdeğer niteliklerini güncellemediğini düşünmek sizi kandırıyor olabilir.

İlgili konular