2009-05-27 13 views
6

1) DropDownList में एक आइटम का चयन उपयोगकर्ता पोस्टबैक डेटा माना जाता है, और इस कारण DropDownList लागू करता IPostbackDataHandlerIPostbackEventHandler वी.एस. IPostbackDataHandler

ए) लेकिन उपयोगकर्ता क्यों नहीं चल रहा है (कैलेंडर नियंत्रण) में किसी अन्य महीने को पोस्टबैक डेटा भी माना जाता है? इस प्रकार, कैलेंडर लागू IPostbackEventHandler और IPostbackDataHandler क्यों लागू करता है?


2)
क) मुझे लगता है कि को लागू करने IPostbackEventHandler नियंत्रण के बजाय IPostbackDataHandler पोस्टबैक डेटा प्राप्त कभी नहीं?


ख) नियंत्रण लागू करता IPostbackDataHandler, तो नियंत्रण के पोस्टबैक घटना, हर बार अपने डेटा बदल निकाल दिया जाएगा, भले ही है कि नियंत्रण एक पोस्टबैक

वजह से नहीं था लेकिन अगर नियंत्रण लागू करता IPostbackEventHandler, तो केवल उस समय जब नियंत्रण की पोस्टबैक ईवेंट उठाया जाएगा, तो क्या उस नियंत्रण ने पोस्टबैक भी ट्रिगर किया है?

उत्तर

19
  1. DropDownList बनाम कैलेंडर घटना इंटरफेस:
    • ड्रॉप डाउन सूची में चयन डेटा माना जाता है। आप जानकारी के रूप में ड्रॉप डाउन सूची में जानकारी जमा करेंगे (ज्यादातर मामलों में)।
    • कैलेंडर नियंत्रण पर चयन को बदलना एक ईवेंट माना जाता है, लेकिन डेटा सबमिट करने वाला कोई ईवेंट नहीं। यह सिर्फ एक घटना को ट्रिगर करता है ताकि कोड नियंत्रण के राज्य को बदलना जानता हो।
      इन दोनों के बीच का अंतर बहुत सूक्ष्म है।
  2. IPostBackEventHandler और IPostBackDataHandler के लिए दस्तावेज़ दस्तावेज में अपने उद्देश्य को स्पष्ट करते हैं, लेकिन वे भेद स्पष्ट करने में विफल:
    • IPostBackEventHandler घटनाओं है कि डेटा पर निर्भर नहीं हैं ट्रिगर के लिए प्रयोग किया जाता है, लेकिन पर किसी उपयोगकर्ता की कार्रवाई। उदाहरण के लिए, Calendar नियंत्रण किसी दिनांक को क्लिक करने के लिए एक ईवेंट ट्रिगर कर सकता है। यह घटना उपयोगकर्ता के कार्यों पर निर्भर है, न कि उपयोगकर्ता द्वारा दर्ज किया गया डेटा।
    • IPostBackDataHandler का उपयोग उन घटनाओं को ट्रिगर करने के लिए किया जाता है जो नियंत्रण में डेटा पर निर्भर हैं। उदाहरण के लिए, TextBox में OnTextChanged ईवेंट है, जो TextBox में टेक्स्ट में परिवर्तन होने पर ही ट्रिगर किया जाना चाहिए।
+6

बनाए रखने के लिए मैं कर सकता है, मैं पुरुष है कि यह कहा और वापस कभी नहीं देखा के स्थान पर इस जवाब को स्वीकार होगा। –

3

जोड़ने के लिए, नियंत्रण जो लागू IPostbackDataHandler Postbacks भर में डेटा को बनाए रखना के लिए दृश्य राज्य पर निर्भर नहीं करता।

संपादित करें: लेकिन सभी नियंत्रण दृश्य राज्य पर निर्भर दृश्यता

+1

+1 - उत्कृष्ट बिंदु .. – desigeek

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