2008-10-14 13 views
5

मुझे यह समझ में नहीं आता है।मेरा एएसपी.NET पृष्ठ एचटीएमएल तत्व आईडी में उपसर्ग 'ctl00_ctl00' क्यों जोड़ता है और डिज़ाइन तोड़ता है?

मास्टर पेज में एचटीएमएल तत्वों के आईडी एक ही आईडी द्वारा बदल दिए जाते हैं लेकिन उपसर्ग के साथ और यह सीएसएस डिज़ाइन तोड़ रहा है।

मास्टर पृष्ठ में मेरे पास है:

<div id="container" runat="server"> 

    <asp:ContentPlaceHolder ... 

... 

ऊपर कोड

<div id="ctl00_ctloo_container"> 

    ... 

प्रदान की गई है और सीएसएस शैलियों स्पष्ट रूप से चले गए हैं।

मैं इसे कैसे रोकूं?

धन्यवाद!

उत्तर

4

WebForms केवल आईडी सर्वर नियंत्रण की है (फिर से लिखने चाहिए की तरह <asp:ContentPlaceHolder />, नहीं साधारण HTML तत्व की तरह <div id="container">runat="server" बिना

आप सर्वर नियंत्रण पर पहचान पत्र को फिर से लिखने से ढांचा नहीं रोका जा सकता। आप वर्ग के नाम के बजाय, हालांकि उपयोग कर सकते हैं।

+0

सभी के लिए बहुत बहुत धन्यवाद, इस मामले में मेरे पास divat = "server" div में जिम्मेदार था, क्षमा करें मैंने इसे पहली बार प्रदान नहीं किया था, यही कारण है कि आईडी बदल दी गई थी !! –

1

AFAIK आप यह नहीं कर सकते हैं। नियंत्रण पेड़ की वजह से यह डिफ़ॉल्ट व्यवहार है।

आप, उपयोग करने के लिए सीएसएस तो सीधे सीएसएस वर्ग सेट, आईडी पर निर्भर नहीं है की तरह चाहते हैं, तो

<asp:Whatever runat="server" id="whatever" CssClass="whateverClass"> 

अद्यतन:Here एक similair धागा है, लेकिन उस पर मदद नहीं करेगा आपकी सीएसएस समस्या।

1

आप runat = "सर्वर" टैग की जरूरत है? आप अपने में div तत्व के साथ कुछ भी ऐसा नहीं करते हैं कोड-पीछे उसे निकालें।

-1

मैं runat = "सर्वर" टैग की जरूरत नहीं है और इसे हटा दिया है। पता नहीं क्यों यह वहां था ... आईडी सी नहीं हैं अब फांसी धन्यवाद

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

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