asp.net - Displaying data conditionally within a user control -
एक asp.net उपयोगकर्ता नियंत्रण के भीतर मेरी यह रेखा है:
& lt; div & gt; वेब: & lt; a href = "& lt;% # Eval (" वेब ")% & gt;" & gt; & lt;% # Eval ("वेब")% & gt; & lt; / a & gt; & lt; / div & gt;
मैं इसे बदलना चाहूंगा, इसलिए यह HTML केवल तभी प्रदान किया जाता है यदि वेब
का मान होता है।
मैंने रैपिंग की कोशिश की है <
यह करने का सबसे अच्छा तरीका क्या है?
यह एक वैकल्पिक हल का एक सा है, लेकिन आपके आइटम के शीर्षक टैग में एक छिपा हुआ फ़ील्ड हो सकता है:
& lt ; Asp: HiddenField ID = "HiddenField1" runat = "server" मान = '& lt;% # Eval ("वेब")% & gt;' / & Gt;
आप फिर 'सर्वर' को 'रन' के गुण को 'सर्वर' पर सेट कर सकते हैं और एक आईडी को div दे सकते हैं।
& lt; div id = " वेब: & lt; a href = "& lt;% # Eval (" वेब ")% & gt;" & gt; & lt;% # Eval ("वेब")% & gt; divWeb "runat =" सर्वर "दृश्यमान =" गलत " ; & lt; / a & gt; & lt; / div & gt;
आपके कोड-पीछे, आप जांचते हैं कि HiddenField1
खाली है या नहीं। अगर यह खाली नहीं है, तो 'divWeb' ' visible = true
सेट करें।
इस पद्धति का नकारात्मक पक्ष यह है कि उपयोगकर्ता मैन्युअल रूप से HiddenField1 मान को बदल सकता है। हालांकि, अगर यह कोई समस्या नहीं है (सुरक्षा बुद्धिमान), तो आप इस पद्धति का प्रयास कर सकते हैं।
अपडेट नीचे दिए गए कोड स्निपेट इनलाइन अनुभाग से है:
< पूर्व> & lt; एएसपी: पुनरावर्तक आईडी = "संग्रहरूपीटर" रनैट = "सर्वर" & gt; & LT; ItemTemplate & gt; & Lt;% # DataBinder.Eval (कंटेनर.डेटाइटम, "स्वामीआईडी")% & gt; - & lt; एएसपी: शाब्दिक आईडी = "देखें" रनैट = "सर्वर" दृश्यमान = '& lt;% # (int) डेटाबिन्डर.एवल (कंटेनर.डेटाइटम, "पालतू। कोट") & gt; 0% & gt; '& gt; पालतू जानवरों और एलटी; / एएसपी: लीटरल & gt; देखें & Lt; एएसपी: शाब्दिक आईडी = "नोपेट्स" रनैट = "सर्वर" दृश्यमान = '& lt;% # (int) डेटाबिन्डर.एवल (कंटेनर.डेटाइटम, "पालतू जानवर.काउंट") == 0% & gt;' & gt; कोई पालतू जानवर नहीं है & lt; / asp: लिटरल & gt; & Lt; br / & gt; & Lt; / ItemTemplate & gt; & Lt; / एएसपी: पुनरावर्तक & gt;
Comments
Post a Comment