2009-07-01 15 views
68

मिलता है सवाल वास्तव में सरल है। एएसपी पुनरावर्तक नियंत्रण के लिए वर्तमान सूचक/काउंटर तक पहुंचने का कोई तरीका है।एएसपीनेट पुनरावर्तक वर्तमान सूचकांक, सूचक, या काउंटर

मैं आइटम की सूची है और मैं रिपीटर्स कॉलम (यह दोहराता है और html तालिका) कुछ की तरह बनना से एक है ...

आइटम 1 चाहते हैं | कुछ जानकारी

आइटम 2 | कुछ जानकारी

... और इतने पर

1 और 2 काउंटर जा रहा है।

+0

[ASP.NET पुनरावर्तक वैकल्पिक पंक्ति के बिना पूर्ण विकसित पर प्रकाश डाला] (http://stackoverflow.com/questions की संभावित डुप्लिकेट/847806/एएसपी-नेट-रिपेटर-वैकल्पिक-पंक्ति-हाइलाइटिंग-बिना-पूर्ण-उड़ा-वैकल्पिककरण) –

उत्तर

137

पुनरावर्तक पर आइटम नंबर प्रदर्शित करने के लिए आप Container.ItemIndex संपत्ति का उपयोग कर सकते हैं।

<asp:repeater id="rptRepeater" runat="server"> 
    <itemtemplate> 
     Item <%# Container.ItemIndex + 1 %>| <%# Eval("Column1") %> 
    </itemtemplate> 
    <separatortemplate> 
     <br /> 
    </separatortemplate> 
</asp:repeater> 
+0

हाँ, यह चाल है। मदद के लिए thx, आपको पता होना चाहिए कि कहां देखना है :) –

+0

क्लासिक केस वहां किया गया था :) –

+0

इस उपयोगी टिप के लिए धन्यवाद। :) –

5

अपने पुनरावर्तक के ItemTemplate के लिए एक लेबल नियंत्रण जोड़ें। OnItemCreated घटना संभाल लें।

ASPX

<asp:Repeater ID="rptr" runat="server" OnItemCreated="RepeaterItemCreated"> 
    <ItemTemplate> 
     <div id="width:50%;height:30px;background:#0f0a0f;"> 
      <asp:Label ID="lblSr" runat="server" 
       style="width:30%;float:left;text-align:right;text-indent:-2px;" /> 
      <span 
       style="width:65%;float:right;text-align:left;text-indent:-2px;" > 
      <%# Eval("Item") %> 
      </span> 
     </div> 
    </ItemTemplate> 
</asp:Repeater> 

पीछे कोड:

protected void RepeaterItemCreated(object sender, RepeaterItemEventArgs e) 
    { 
     Label l = e.Item.FindControl("lblSr") as Label; 
     if (l != null) 
      l.Text = e.Item.ItemIndex + 1+""; 
    } 
+0

+1 क्योंकि मैं CodeBehind में Item.ItemIndex जैसे कुछ ढूंढ रहा था। मैंने आइटम की तलाश की। इंडेक्स लेकिन कोई खुशी नहीं ... – Resource

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