asp.net
  • data-binding
  • gridview
  • eval
  • 2008-09-11 17 views 26 likes 
    26

    ग्रिड व्यू आइटम टेम्पलेट में एकाधिक EVAL फ़ील्ड का उपयोग करने का सबसे अच्छा तरीका क्या है?ग्रिडव्यू आइटम टेम्पलेट में एकाधिक इवल फ़ील्ड के लिए सर्वश्रेष्ठ तकनीक?

    <%# Eval("Name1", "{0} - ")%> <%#Eval("Name2")%> 
    

    परिणाम जॉन = ':

    उपस्थिति के लिए स्वरूपण के साथ-साथ हाइपरलिंक की स्थापना पर कुछ नियंत्रण करने के लिए देख रहे हैं/जावास्क्रिप्ट आदि

    उत्तर

    59

    भी स्पष्ट, IMO, यह है:

    <%# String.Format("{0} - {1}", Eval("Name1"), Eval("Name2")) %> 
    
    +0

    मान लीजिए कि नाम 1 एक स्ट्रिंग है "ओबामा ....." प्रारूप स्ट्रिंग का उपयोग करके केवल पहले 3 वर्ण कैसे प्राप्त करें ...? –

    5

    मैं पहले इस (बुरा, मुझे पता है) का इस्तेमाल किया था - स्मिथ '

    लेकिन अभी पता चला कि मैं भी एक ही डेटा बाध्य समूह में दो (या अधिक) Evals रख सकते हैं:

    <%#Eval("Name1") & " - " & Eval("Name2")%> 
    

    परिणाम = 'जॉन - स्मिथ'

    या

    <%# "First Name - " & Eval("Name1") & ", Last Name - " & Eval("Name2")%> 
    

    परिणाम = 'पहला नाम - जॉन, अंतिम नाम - स्मिथ'

    4

    दोनों चूसना और बाध्य करें।
    प्रतिबिंब के माध्यम से संपत्ति क्यों प्राप्त करें? आप इसे सीधे इस तरह एक्सेस कर सकते हैं:

     
    ((MyObject)Container.DataItem).MyProperty 
    

    ऐसा नहीं है कि ऑब्जेक्ट रनटाइम पर आपके लिए अज्ञात है। यह मेरे दो सेंट है, किसी भी तरह।

    +0

    पूरी तरह से इस विधि की तरह, यह साफ है। – BryanGrimes

    2

    मैं एक सबसे आसान तरीका है यह एक ही बात करना है ...

    <asp:Label ID="lblName" runat="server" Text='<%#Eval("FirstName").ToString() +", "+ Eval("LastName").ToString() %>'></asp:Label> 
    

    <%#Eval("FirstName").ToString() +", "+ Eval("LastName").ToString() %> 
    

    यहां दोनों ऑब्जेक्ट्स को स्ट्रिंग में परिवर्तित कर दिया गया है।

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

    • कोई संबंधित समस्या नहीं^_^