कभी कभी तुम (अद्यतन के माध्यम से डेटाबेस अद्यतन की तरह और आदेशों हटाएँ, एएसपी के साथ सीधे काम कर रहे: डेटा स्रोत) पुनरावर्तक उपयोग कर सकते हैं नहीं है, क्योंकि DataList अतिरिक्त संभावनाएं प्रदान करता है।
इसलिए, आप अभी भी DataList उपयोग करने की आवश्यकता है, लेकिन यह एचटीएमएल है से बचना चाहते हैं, तो आप jQuery का एक सा सब के ऊपर के रूप में मैंने किया कर सकते हैं।
aspx कोड:
<ul class="list">
<asp:DataList ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" DataKeyField="photo_id" RepeatLayout="Flow" RepeatDirection="Horizontal">
<ItemTemplate>
<li class="item" id='<%# Eval("photo_id") %>'>
Whatever else you need here.
</li>
</ItemTemplate>
</asp:DataList>
</ul>
यह इस तरह HTML उत्पादन करेगा:
<span id="SomeId" style="">
<span>
<li class="item ui-droppable" id="31349">
Whatever else you need here.
</li>
</span>
</span>
जाहिर है 2 अवधि टैग आप की जरूरत नहीं है। उन्हें हटाने के लिए, आप पृष्ठ पर jQuery स्क्रिप्ट जोड़ सकते हैं।
<script type="text/javascript">
$(document).ready(function() {
$('.item').unwrap(); $('.item').unwrap();
});
</script>
मेरे मामले में, मैं अनियंत्रित सूची का उत्पादन करना चाहता हूं जिसे मैं नियंत्रित करता हूं। लेकिन obvius के रूप में, आप डेटालिस्ट में HTML को बदलकर और jQuery (.item) में सही आइटम को लक्षित करके इसे किसी अन्य तरीके से कर सकते हैं।
आशा इस किसी और कि DataList कार्यक्षमता की जरूरत है और पुनरावर्तक के साथ यह नहीं कर सकते मदद करता है।
अच्छी तरह से, यह सिर्फ डीबी से एक सूची में एक क्वेरी को पार्स कर रहा है .. मैं बस शैली को नियंत्रित करना चाहता हूं .. दोहराने का उपयोग करके मुझे स्पैन \ टेबल नहीं देते? सिर्फ सादा डेटा? – NATTO
@Nat: एक दोहराने वाला आपको जो भी HTML चाहता है उसे निर्दिष्ट करने की अनुमति देता है। – Chris
@ नाट: सही, एक दोहराना आपकी सामग्री को एक डातालिस्ट की तरह लपेटना नहीं चाहिए। – David