2009-11-25 8 views
19

में ग्रिडव्यू में <#eval और <#bind के बीच क्या अंतर है, हम डेटाबेस से आउटपुट मानों के लिए <%#Eval%> या <%#Bind%> का उपयोग कर सकते हैं। उनके बीच क्या अंतर है?एस्पनेट

+0

http://stackoverflow.com/questions/259141/difference-between-bind-and-eval – Canavar

उत्तर

27

eval एक तरह से बाध्यकारी है, बाइंड दो तरह से

आप Eval का उपयोग कर एक मूल्य के लिए बाध्य हैं है, यह एक केवल पढ़ने के लिए की तरह है। आप केवल डेटा देख सकते हैं।

आप बाइंड का उपयोग कर एक मूल्य के लिए बाध्य है, और यह डेटाबेस पर प्रतिबिंबित करेगा यदि आप मूल्य के बारे में कुछ परिवर्तन करते हैं भी

आप समान पद यहां ढेर अतिप्रवाह पर देख सकते हैं

What is the difference between <%# Bind("") %> and <%# Eval("") %> in ASP.NET?

+0

धन्यवाद, यह बहुत ही जानकार है। –

5

eval एक तरीका है, बांध दो तरीकों से है। यदि आप वापस पोस्ट किए गए डेटा को संभालना नहीं चाहते हैं, तो नौकरी नौकरी करेगी।

2

eval और bind के बीच मुख्य अंतर eval केवल पढ़ा जाता है, हम डेटाबेस की स्थिति eval पर नहीं बदल सकते हैं।

bind का उपयोग करते समय हम डेटाबेस में कुछ बदलाव लागू कर सकते हैं।

1

eval और bind के बीच मुख्य अंतर केवल पढ़ने के लिए है, हम डेटाबेस चीज़ eval पर नहीं बदल सकते हैं।

बाइंड का उपयोग करते समय हम कुछ बदलाव लागू कर सकते हैं।

यदि आप वापस पोस्ट किए गए डेटा को संभालना नहीं चाहते हैं, तो eval आसानी से काम करेगा।

1

के रूप में उन्होंने कहा कि Eval एक ही रास्ता है और बाइंड दो तरह से लेकिन एक और महत्वपूर्ण अंतर बाइंड सर्वर साइड नियंत्रण (runat = "सर्वर") की संपत्ति को सौंपा जाना चाहिए आप सर्वर से Eval असाइन कर सकते हैं, जबकि है पक्ष या ग्राहक के पक्ष नियंत्रण

<asp:ListView ID="listview1" runat="server"> 
    <ItemTemplate> 
     <%--you can do this--%> 
     <asp:Label ID="label1" runat="server" Text="<%#Bind('xx') %>"></asp:Label> 
     <%--you can do this--%> 
     <asp:Label ID="label2" runat="server" Text="<%#Eval('xx') %>"></asp:Label> 
     <div> 
     <%--WILL CAUSE AN ERROR--%> 
      "<%#Bind('xx') %>" 
     <%--you can do this--%> 
      "<%#Eval('xx') %>" 
     </div> 
    </ItemTemplate> 
</asp:ListView> 
-1

मुझे लगता है कि दोनों में कोई अंतर नहीं है। insert, update और delete और select जैसे सभी परिचालनों के लिए हम Eval के साथ-साथ Bind का उपयोग कर सकते हैं। क्योंकि मेरे पास दोनों के साथ काम है और यह दोनों परिदृश्यों में ठीक काम करता है।

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