2011-07-11 12 views
11

मैं निम्नलिखित ASP.Net चेक बॉक्स नियंत्रण एक पृष्ठ पर जोड़ लिया है:ASP.Net चेकबॉक्स लापता CSS वर्ग

<asp:CheckBox ID="chkActive" runat="server" CssClass="myClass" />

लेकिन जब पेज गाया जाता है यह CssClass संपत्ति के मूल्य पर ध्यान नहीं देता:

<input name="ctl00$mainContent$chkActive" id="ctl00_mainContent_chkActive" type="checkbox" value="on"/> 

एएसपी.Net चेक बॉक्स में सीएसएस कक्षा को लागू करने के लिए कोई विचार कैसे?

धन्यवाद एलन।

+1

सीएसएस वर्ग सेट कर सकते हैं यह अजीब कारण है कि CssClass यह इनपुट तत्व पर वर्ग के लिए प्रदान की गई न .. –

+0

यह काम करना चाहिए, कुछ अन्य होना चाहिए मुद्दा। –

+0

क्या आप निश्चित हैं कि फ़ाइल के पीछे कोड में कोई कोड नहीं है जो CssClass को खाली स्ट्रिंग पर सेट करता है? – TheGeekYouNeed

उत्तर

7

ठीक है, जब आप ASP.Net पर एक CssClass लागू करते हैं चेक बॉक्स नियंत्रण यह कक्षा को उस अवधि में लागू करता है जो चेक बॉक्स को लपेटता है। चूंकि सीएसएस वर्ग सीधे तत्व पर लागू नहीं होता है, यह उस वर्ग को ओवरराइड नहीं करता है जो सभी इनपुट तत्वों पर लागू होता है। इसलिए मैंने तत्व का चयन करने और आवश्यक शैली को लागू करने के लिए jQuery का उपयोग किया।

$("input[type=checkbox]").addClass("myClass"); 
+0

कूल ............ –

+0

हां यही वही है जो मुझे एएसपीनेट वेबफॉर्म एप्लिकेशन को अपडेट करना था और देखा कि सीएसएसक्लास बाहरी अवधि में जोड़ रहा था और फिर चेकबॉक्स के लिए मेरा jQuery कोड तर्क काम नहीं करेगा। यह फिक्स अच्छा है, मैं वास्तव में $ ("[id $ = out]") के बजाय ऐसा करता हूं। AddClass ("out"); –

0

आप इसे कक्षा के साथ span में लपेट सकते हैं।

+0

पर सेट करता है यदि आप 'चेकबॉक्स' से पहले ' 'जोड़ते हैं, तो अपने सीएसएस को अपडेट करना न भूलें। –

17

मैंने पाया यह करने के लिए एक अलग जवाब है, तो आप codebehind से एक एएसपी चेकबॉक्स को सीधे एक वर्ग आवंटित करने के लिए संपत्ति

MyCheckBox.InputAttributes["class"] = "myClass"; 

उपयोग कर सकते हैं। बस यह नोट करते हुए कि मुझे Google के माध्यम से यह पोस्ट मिली है और निर्दिष्ट उत्तर मेरे लिए काम नहीं करेगा।

7

यह पोस्ट काफी पुराना है, लेकिन मैं Google (जैसे मेरे) से आने वाले किसी भी व्यक्ति की सहायता के लिए अपना समाधान पोस्ट करूंगा।

आप क्योंकि लपेटकर span CssClass आपके द्वारा निर्दिष्ट है, और एक input बच्चा है, jQuery में बच्चे चयनकर्ता > उपयोग कर सकते हैं। अपने कोड में:

$('.myClass > input').addClass("myClass"); 
+0

एक आकर्षण thx –

+0

मेरे लिए भी आकर्षण की तरह काम किया। मैंने शुरुआत से एक अलग वर्ग भी जोड़ा: $ ('फॉर्म-कंट्रोल> इनपुट')। एडक्लास ("बड़ा चेकबॉक्स"); मैंने इसे $ (दस्तावेज़) में रखा है। पहले से ही (फ़ंक्शन() – JustJohn

0

अगर आप सिर्फ इतना है कि वर्ग के नाम के साथ कि चेक बॉक्स का चयन करने के लिए वर्ग का उपयोग कर आप उपयोग कर सकते हैं ($ ('myClassname> इनपुट।') है (। ': जाँच की')) {// अपनी कार्रवाई}

0

आप एएलओ जैसे

<asp:CheckBox ID="cbValittu" runat="server" Checked='<%# Eval("Valittu")%>' Class="checBoks" /> 

Css class can look something like: 
.checBoks input 
{ 
    width: 18px; 
    height: 18px; 
    vertical-align:middle; 
} 
संबंधित मुद्दे