Bu denetime sahibimCSS sınıfını kod arkasında kaldırın
<asp:Label ID="lblName" runat="server" Text="My Name" CssClass="required regular" />
required
sınıfını koddan kaldırmak istiyorum, bunu nasıl yapabilirim?
Bu denetime sahibimCSS sınıfını kod arkasında kaldırın
<asp:Label ID="lblName" runat="server" Text="My Name" CssClass="required regular" />
required
sınıfını koddan kaldırmak istiyorum, bunu nasıl yapabilirim?
boş bir dizeye sahip "Gerekli" replace edebilirsiniz:
lblName.CssClass = lblName.CssClass.Replace("required", "");
Kullanım bu: Aynı yapmanın
object.CssClass= object.CssClass.Replace("MyClass", "");
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. –
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());
}
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). –
lblName.Attributes.Add("class","urclassname"); //add class to lblName
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. –
Lütfen cevabınızı düzenlediğiniz şeyi açıklayın, sadece kod yanıtından sakının. – GGO
Bu benim için
lblName.CssClass = "regular";
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.
güzel, basit ama zarif .. –
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
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, @ "(?