asp.net - getting client id of a control from variable -


मुझे जावास्क्रिप्ट में asp.net टेक्स्ट बॉक्स नियंत्रण (txtTest) के ग्राहक आईडी चाहिए। लेकिन यहां समस्या नियंत्रण आईडी है नीचे दिखाए गए वैरिएबल से आता है

  var testName = 'txtTest'; Var testCntrl = document.getElementById ('& lt;% =' + testName + '.clientID% & gt;');  

लेकिन इसका फेंकना

CS1012: चरित्र में बहुत अधिक अक्षर

क्या कोई भी मदद कर सकता है .. ..

& lt;% = aspControlID.ClientID%> एक सर्वर साइड नियंत्रण है, लेकिन आप कोशिश कर रहे हैं इसे करने के लिए एक clientide चर नाम पारित करने के लिए परीक्षण के समय तक 'txtTest' के बराबर सेट बहुत देर हो चुकी है, आप ग्राहक पर पहले से ही हैं।

सर्वर साइड क्लाइंटआईड्स को प्राप्त करने के लिए कई विकल्प हैं।

1) आप सभी नियंत्रण आईडी को पूर्व-लोड कर सकते हैं जिसे आप जानते हैं कि आप इस तरह की ज़रूरत पर जा रहे हैं, वे उनसे पूछते हैं (वह jquery का उपयोग करता है) जब आप अपने तत्वों की आवश्यकता होती है।

  var id = {TxtSymbol: "# & lt;% = txtSymbol.ClientID% & gt;", पृष्ठ कंटेंट: "# & lt;% = PageContainer.ClientID% & gt;" }  

यह भी लिखा जा सकता है:

  var txtSymbol = document.getElementById ('& lt;% = txtSymbol.ClientID% & gt;'); Var txtBlah = document.getElementById ('& lt;% = txtBlah.ClientID% & gt;');  

2) या, उसने एक ऐसा फ़ंक्शन लिखा जिसे आपको क्लाइंटइड से

  फ़ंक्शन $$ (आईडी, प्रसंग) के लिए नियंत्रण प्राप्त होगा {var el = $ ("#" + आईडी, संदर्भ); यदि (el.length & lt; 1) एल = $ ("[id $ = _" + id + "]", संदर्भ); वापस लौटना; }  

ध्यान रखें कि कुछ गंभीर चेतावनियां हैं यह JQuery पर निर्भर है, इसलिए उस पुस्तकालय को शामिल करना सुनिश्चित करें और इसे $$ ('myASPControlID') जैसे उपयोग करें। Val ('new val'); पकड़ यह है कि अगर आपके पास कोई नियंत्रण है जो अन्य नियंत्रण बनाते हैं, जैसे कि सूचीदृश्य, पुनरावर्तक, ग्रिडव्यूव्स आदि। फिर बाल नियंत्रण के एक उदाहरण की तलाश में कुछ रणनीतियां होंगी उस स्थिति में, यह उपकरण केवल दोहराया नियंत्रण का पहला उदाहरण प्राप्त करेगा।

फिर भी, फ़ंक्शन इस समस्या को हल करने का एक तरीका प्रदान करता है जिससे आप दूसरे क्षेत्र में एक तत्व को निर्दिष्ट कर सकते हैं।

  var testName = 'txtTest'; Var testCntrl = $$ (testName);  

Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -