At what asp.net page event are clientIDs assigned? -


मुझे कुछ ऐसा करना है:

  पैनल divPanel = नया पैनल (); DivPanel.ID = "divPanel"; this.Page.Controls.Add (divPanel); स्ट्रिंग स्क्रिप्ट = "फंक्शन alertID () (चेतावनी (" आईडी है: "+ divPanel.ClientID +");} "; this.Page.ClientScript.RegisterClientScriptBlock (this.GetType ()," scripttests ", स्क्रिप्ट);  

लेकिन जब मैं यह कोड पेज_लोड में डालता हूं, तो मुझे पूर्ण आईडी नहीं मिलती, जो ctl00_ContentMain_divPanel है, मुझे सिर्फ divPanel मिलता है।

क्या कोई दूसरा इवेंट मुझे उपयोग करना चाहिए मैं यह काम कैसे कर सकता हूं?

प्रीरेन्डर ठीक है, हालांकि इसे पेज_लोड में भी काम करना चाहिए

क्या आपकी स्क्रिप्ट रेंडरिंग कोड पृष्ठ_लोड में भी चल रहा है? क्या आप ऊपर दिए गए उदाहरण में एक साथ हैं, लेकिन शायद वे एक साथ कॉपी / चिपकाए गए हैं?

अगर यह कोड कस्टम नियंत्रण में है, तो आपको अपेक्षा है कि आप काम करने के लिए ClientID को नियंत्रण घोषणापत्र में INamingContainer इंटरफ़ेस जोड़ना होगा:

इसके अतिरिक्त, अगर यह एक कस्टम है नियंत्रण, आपको नियंत्रित नियंत्रण के संग्रह में ही जोड़ना चाहिए, जो कि पृष्ठ नहीं है, अर्थात्: this.Contro इसके बदले में () जोड़ें। पृष्ठ। नियंत्रण। जोड़ें ()


Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -