2011-01-21 3 views
7

मैं JQuery प्लगइन का उपयोग कर रहा हूं जो नाम फॉर्म तत्वों के गुणों का उपयोग करता है। मुझे पता है कि मैं का उपयोग करके आईडी विशेषता मान पहुँच सकते हैं:एएसपी में फॉर्म का इनपुट तत्व नाम .NET

"<%= myControl.ClientID %>"

के बारे में क्या नाम विशेषता? एचटीएमएल स्रोत में मुझे लगता है कि नाम & आईडी एक दूसरे से अलग है।

धन्यवाद पावेल

संपादित करें:

पूर्ण कोड:

  $("form").validate({ 
      rules: { 
       "<%= _FullNameTextbox.ClientID %>": { 
        required: true, 
        minlength: 2 
       }, 
       "<%= _EmailAddressTextbox.ClientID %>": { 
        required: true, 
        email: true 
       } 
      }, 
      messages: { 
       "<%= _FullNameTextbox.ClientID %>": { 
        required: "Please enter your full name", 
        minlength: "Your name must consist of at least two characters" 
       }, 
       "<%= _EmailAddressTextbox.ClientID %>": { 
        required: "Please enter a valid email address", 
        email: "Please enter a valid email address" 
       } 
      } 
     }); 

यह ठीक काम किया जब नियंत्रण पृष्ठ पर था। लेकिन अब, जब मैं यह उपयोगकर्ता नियंत्रण, आईडी और नाम के अंदर रखा अलग:

<input type="text" id="Container__EmailAddressTextbox" name="Container$_EmailAddressTextbox" class="error"> 

तो बजाय _FullNameTextbox.ClientID का उपयोग कर रहा नाम विशेषता मान

+0

क्या आप अपने नियंत्रण के लिए कोड पोस्ट कर सकते हैं? –

+0

मुझे नहीं पता कि यह मदद करता है लेकिन आप कोशिश कर सकते हैं (यह) –

+0

यह? समस्या तब होती है जब पेज को प्रतिपादित करते समय जावास्क्रिप्ट कोड बनाते हैं। यह कैसे मदद करेगा? – dragonfly

उत्तर

11

का उपयोग करना UniqueID आपके नियंत्रण की संपत्ति का उपयोग इसके क्लाइंट-साइड name विशेषता के रूप में किया जाएगा, ताकि आप लिख सकें:

"<%= myControl.UniqueID %>" 
+1

धन्यवाद, एक आकर्षण की तरह काम करता है। मुझे इस तथ्य से अवगत नहीं था कि अनन्य आईडी नाम विशेषता – dragonfly

+1

टेक्स्टबॉक्स के लिए काम करता है, लेकिन रेडियोबटन के लिए नहीं। अनन्य आईडी कुछ अन्य मूल्य देता है, जो कि नाम नहीं है, न कि आईडी और मूल्य विशेषता नहीं। – ygoe