2010-08-09 20 views
8

.NET 4.0 में काम करना, यह अभी भी लगता है कि मेरे सभी इनपुट नियंत्रणों में 'ct100$ ...' शुरू होने वाले मान के साथ विशेषता 'नाम' है।सीटी 100 क्या है और मैं इसका नाम कैसे बदलूं?

क्या इसका नाम बदलने का कोई तरीका है?

मैं नियंत्रण पदानुक्रम तक सभी तरह से चला गया हूं, और प्रत्येक नियंत्रण को एक आईडी दिया है और clientidmode को 'Static' पर सेट करने के लिए सेट नहीं किया है, यहां तक ​​कि पृष्ठ पर 'शुरुआती' नियंत्रण अभी भी उपसर्ग का उत्तराधिकारी है।

+1

.NET 4.0 में आप web.config में ' 'का उपयोग कर सकते हैं। यह सेटिंग वैश्विक स्तर पर नियंत्रण को प्रभावित करेगी। –

+0

यह 'ctl00' है, नहीं 'ct100', btw। – modiX

उत्तर

5

यह मास्टर पेज आईडी है।

Private Sub InitSub(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init 
    ID = "master" 
End Sub 

इस आईडी है सामान्य रूप से खाली/बातिल इसलिए जब यह renders यह यह एक आईडी उत्पन्न करता है (CT100 से शुरू होकर ऊपर जाने)

: मैं अपने masterpage करने के लिए एक Page_Init जो अपने आईडी सेट जोड़कर इसे बदल @ स्कॉट स्टाफर्ड की तरह, यह छोटा रखें क्योंकि यह आपके पृष्ठ पर प्रत्येक क्लाइंट आईडी को उपसर्ग करता है।

मैं "mBio", "mHome", आदि जैसे शब्दों का प्रयोग ..

+0

धन्यवाद बॉब। इसे पेज_लोड(): संरक्षित शून्य पेज_लोड (ऑब्जेक्ट प्रेषक, ईवेंटआर्जे ई) {आईडी = "एम" पर भी सेट किया जा सकता है; } } – maxp

+0

पेज लोड थोड़ा देर हो सकता है, मैं सुरक्षित रहूंगा और इसे init में करूँगा (ताकि किसी भी कस्टम नियंत्रण में उनके क्लाइंट आईडी उनके इनिट पर हों) –

2

यह क्यों नाम बदलने? आप कर सकते हैं, जैसा कि @ बॉब फिनचेमर वर्णन करता है, लेकिन क्या? साथ ही, यदि आप इसका नाम बदलते हैं, तो नया नाम छोटा रखें, क्योंकि वह नाम सभी जेनरेट किए गए HTML और सभी पोस्टिंग चर में सैकड़ों बार दिखाता है, संभवतः आपकी साइट के प्रदर्शन को प्रभावित करने के लिए पर्याप्त है।

+2

मुझे गुदा कॉल करें, लेकिन हाँ, मैं इसे सीमांत के लिए कर रहा हूं प्रदर्शन लाभ ('ct100' के बजाय इसे 'm' नामकरण) – maxp

0

आप इसे हटाने के लिए चाहते हैं, निम्नलिखित टैग के लिए अपने web.config में देखो:

<system.web> 
    ... 
    <pages ... clientIDMode="*something*"> 
    </pages> 
    ... 
</system.web> 

clientIDMode = "कुछ" संपत्ति विनिर्देश निकालें। बस इसे बाहर निकालो।

** मैंने here से अपना उत्तर चुरा लिया।

संबंधित मुद्दे