How to stop ASP.NET from changing IDs in order to use jQuery -


मेरे वेब पेज में यह लेबल नियंत्रण है

  & lt; asp: Label ID = "लेबल 1" रनैट = "सर्वर" टेक्स्ट = "परीक्षण" & gt; & lt; / asp: Label & gt;  

और जब पृष्ठ ने नियंत्रण के आईडी को कुछ इस तरह से बदल दिया है

  & lt; span id = "ctl00_ContentPlaceHolder1_Label3" & gt; परीक्षण & lt; / span & gt ;  

मैं एएसपी.एन.ए. को आईडी बदलने से कैसे रोक सकता हूं ताकि इस तरह की jQuery ऑपरेशन कर सकें

  $ ('# label1')। Html एक्सएमएल);  

इस चयनकर्ता का उपयोग करने के बजाय

  $ ( '# लेबल 1')  

इसका उपयोग करें, मूल रूप से आप क्लासिक एएसपी इनलाइन सर्वर साइड कोड का उपयोग कर रहे हैं।

  $ ('# & lt;% = Label1.ClientID% & gt; ')  

यह जो भी आईडी उत्पन्न होता है, उसे शाब्दिक रूप में रखा जाएगा।

यदि आप बाहरी फाइलों का उपयोग करना चाहते हैं तो मैं सुझाव दे सकता है कि आप ओबीजे बनाते हैं जो पेज पर ग्लोबल है जो आपके सभी क्लाइंट आईडी को पकड़ लेता है और फिर ओब आपके बाहरी फाइलों में संदर्भ करता है (आदर्श नहीं बल्कि यह एक समाधान है)

  var MyClientIDs = {Label1 = '& lt;% = Label1.ClientID% & gt;', Label2 = '& lt;% = Label2.ClientID% & gt;', टेक्स्टबॉक्स 1 = '& lt;% = Textbox1.ClientID% & gt;', Textbox2 = '& lt ;% = टेक्स्टबॉक्स 1। क्लाइंटआईडी% & gt; ' };  

और फिर अपनी बाहरी फ़ाइल में आप Label1 उदाहरण के लिए उपयोग कर सकते हैं: $ ('#' + MyClientIDs.Label1)

< / html>

Comments