2009-07-24 12 views
23

जब आप उपयोग कर रहे हैं asp.net डेटा बाइंडिंग भाव:डाटाबेसर के बीच क्या अंतर है। औसत और कंटेनर। डेटाटाइम?

<asp:Label Text='EXPRESSION' runat="server" /> 

क्या के बीच अंतर नहीं है:

Container.DataItem("Property") 

और

Databinder.Eval(Container.DataItem, "Property") 

और

Eval("Property") 

और

Bind("Property") 

उत्तर

24

Eval एक तरह से बाध्यकारी है और Bind दो तरह से बंधन के लिए है। Eval का उपयोग करके आप अपने पेज में सामग्री प्राप्त कर सकते हैं, लेकिन एएसपी.Net इसे आपके लिए किसी ऑब्जेक्ट में वापस नहीं रख पाएगा।

Eval विधि DataBinder.Eval के लिए सिर्फ लघुरूप है। इसके अलावा, Container.DataItem("Property") प्रभावी रूप से Eval विधि जैसा ही है जब आप "पथ" के मान को वापस करना चाहते हैं। उदाहरण के लिए आप Eval पर एक सार्वजनिक संपत्ति के लिए डॉट से अलग "पथ" के साथ कॉल कर सकते हैं, जिसे आप चाहते हैं, लेकिन मुझे विश्वास नहीं है कि आप इसे Container.DataItem("Property") के साथ कर सकते हैं।

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