5

निश्चित रूप से तथ्य यह है कि उन्हें "< एएसपी:" से शुरू होने की घोषणा की गई है, यह अनुमान लगाने के लिए पर्याप्त है कि वे सर्वर नियंत्रण हैं? या यह सिर्फ पूर्णता के लिए शामिल है (इसलिए वे उदाहरण के लिए < इनपुट रनैट = "सर्वर" के सर्वर नियंत्रण घोषणा के समान दिखते हैं)। या क्या कोई विशेष कारण है?एएसपी.Net सर्वर नियंत्रण घोषणाओं को runat = "server" विशेषता क्यों चाहिए?

यह हमेशा मुझे हमेशा खराब करता है कि संकलक मुझे बताता है कि जब मैं गलती से ऐसा करता हूं तो मैंने इसे याद किया है। "Var" के पीछे सोच की तरह - अगर संकलक जानता है कि यह क्या है .. मुझे यह बताने की उम्मीद क्यों है?

+0

इसे जांचें http://stackoverflow.com/questions/304290/asp-net-why-runatserver – Kaz

उत्तर

8

this forum thread से लिया:

इंटरनेट एक्सप्लोरर DHTML व्यवहार का समर्थन करता है।

[एएसपी: नियंत्रण वाक्यविन्यास] का मतलब सर्वर नियंत्रण नहीं है। आप क्लाइंट डीएचटीएम घटक बना सकते हैं जिसमें नेमस्पेस है और क्लाइंट मशीन पर चलाएगा। इसके अलावा, एक्सएचटीएमएल और में नामस्थानों को तकनीकी रूप से अनुमति दी जाती है, यदि आप की इच्छा रखते हैं तो आप क्लाइंट पर कुछ और के लिए एएसपी नेमस्पेस का उपयोग कर सकते हैं। Runat = "server" नामस्थान संघर्ष को रोकता है। यदि तत्व में रनैट = "सर्वर" विशेषता नहीं है, तो यह क्लाइंट ब्राउज़र को अपरिवर्तित भेजा जाएगा। इसलिए, आप ASP.NET पृष्ठों में HTML घटक (एचटीसी) का भी उपयोग कर सकते हैं।

एक नज़र यहाँ

http://msdn.microsoft.com/workshop/author/behaviors/howto/creating.asp http://msdn.microsoft.com/workshop/author/behaviors/overview.asp

माइक Schinkel भी has a blog post की खोज क्यों runat = सर्वर के लिए आवश्यक है है।

+0

मैं अपना प्रश्न डुप्लिकेट के रूप में बंद कर दूंगा (नीचे भी देखें) लेकिन यह मुझे नहीं देगा। कोई विचार? – Ray