2009-06-01 14 views

उत्तर

17

दोनों नियंत्रणों का उद्देश्य समान है। लेकिन इन दोनों के बीच एक बड़ा अंतर है, यानी एचटीएमएल हाइपरलिंक नियंत्रण एक HTML नियंत्रण है, जब भी इसे पृष्ठ पर क्लिक किया जाता है तो लक्ष्य पृष्ठ पर नेविगेट करता है। एएसपी.नेट लिंक बटन नियंत्रण एक सर्वर नियंत्रण है, जब भी उपयोगकर्ता उस पर क्लिक करता है, अनुरोध सर्वर पर वापस रीडायरेक्ट किया जाता है और इसकी प्रतिक्रिया में पृष्ठ को लक्षित पृष्ठ पर नेविगेट किया जाता है।

Source

4

<asp:Hyperlink> नियंत्रण एक वेब सर्वर नियंत्रण है, जबकि <a> लिंक नंगे हड्डियों HTML नियंत्रण है।

सभी वेबकंट्रोल की तरह, पूर्व एक पूर्ण विशेषीकृत प्रोग्रामिंग ईवेंट मॉडल प्रदान करता है, जबकि बाद में आप एक HTML एंकर प्रस्तुत करने की अनुमति देता है। सर्वर-साइड कोड में इसे एक्सेस करने में सक्षम होने के लिए आप लिंक नियंत्रण में runat="server" विशेषता जोड़ सकते हैं। यह विशेषता तथापि (Hyperlink नियंत्रण के लिए की आवश्यकता होगी, क्योंकि यह एक ASP.NET उद्देश्य यह है कि HTML में एक <a> हाइपरलिंक के रूप में renders है।

6

हाइपरलिंक नियंत्रण तुरंत लक्ष्य यूआरएल पर नेविगेट जब नियंत्रण पर उपयोगकर्ता क्लिक करता है। The फॉर्म सर्वर पर पोस्ट नहीं किया गया है।

लिंकबटन नियंत्रण पहले सर्वर पर फॉर्म पोस्ट करता है, फिर यूआरएल पर नेविगेट करता है। यदि आपको लक्षित यूआरएल पर जाने से पहले सर्वर-साइड प्रोसेसिंग करने की ज़रूरत है, तो लिंकबटन का उपयोग करें।

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