मैं एएसपीएक्स पेज पर पुनरावर्तक नियंत्रण के भीतर जावास्क्रिप्ट की कुछ पंक्तियों को आउटपुट कर रहा हूं। मैं स्क्रिप्ट टैग के अंदर अपने डेटा स्रोत से एक मान का उपयोग करना चाहता हूं।
एक बहुत ही बुनियादी उदाहरण हो सकता है:
<asp:Repeater ID="RepeaterBlah" runat="server">
<ItemTemplate>
Hello <%# DataBinder.Eval(Container.DataItem, "SomeName")%>
<script>myfunction(<%# DataBinder.Eval(Container.DataItem, "SomeNumber")%>)</script>
</ItemTemplate>
</asp:Repeater>
मुझे पता है कि अधिकांश लोग इस तरह से स्क्रिप्ट टैग नहीं दोहराएंगे, लेकिन मैं एक तृतीय-पक्ष से कोड के एक छोटे स्निपेट का उपयोग कर रहा हूं जिसे आप किसी पृष्ठ पर कहीं भी फ्लैश ऑब्जेक्ट बनाने के लिए रख सकते हैं। आप इसे एक नंबर पास करते हैं ताकि यह जान सके कि कौन सी छवि गैलरी प्रदर्शित करनी है। एक पृष्ठ पर कई का उपयोग करने में कोई समस्या नहीं है।
शुरू करने के लिए, यह ठीक काम करता है, हालांकि मैंने देखा कि विजुअल वेब डेवलपर में रंगों ने संकेत दिया कि यह वास्तव में <%#
को <script>
टैग के अंदर इस्तेमाल करना पसंद नहीं करता था। कोड-बैक में भी Intellisense थोड़ा पागल हो रहा था!
तो डेटासेट आइटम को स्क्रिप्ट टैग में पास करने का सही तरीका क्या है?
2 जवाब
यह शायद? (बिल्कुल याद नहीं कर सकते कि क्या + चिन्ह वास्तव में होने चाहिए और संकेत हालांकि)
<%# "<script>myfunction(" + DataBinder.Eval(Container.DataItem, "SomeNumber") + ")</script>" %>
एक अन्य वैकल्पिक वाक्यविन्यास निम्नलिखित होगा:
<%# Eval("SomeNumber", "<script>myfunction({0});</script>") %>
यह वैकल्पिक पैरामीटर का उपयोग करता है जहां आप प्रारूप स्ट्रिंग की आपूर्ति कर सकते हैं।
संबंधित सवाल
नए सवाल
asp.net
ASP.NET एक Microsoft वेब अनुप्रयोग विकास ढांचा है जो प्रोग्रामर को गतिशील वेब साइटों, वेब अनुप्रयोगों और वेब सेवाओं के निर्माण की अनुमति देता है। प्रोजेक्ट प्रकार टैग के साथ संयोजन के रूप में इस टैग का उपयोग करना उपयोगी है। [asp.net-mvc], [asp.net-webforms], या [asp.net-web-api]। ASP.NET Core के बारे में प्रश्नों के लिए इस टैग का उपयोग न करें - इसके बजाय [asp.net-core] का उपयोग करें।