मुझे निम्नलिखित को vb.net/asp.net में दोहराना होगा।

<ul id="prod_nav" class="clearfix">
      <li class="top"><a href="05-Pink-02-Category-List.html" class="top_link"><span class="down">Body and Trim</span></a>
        <ul class="sub">
          <li class="clearfix">
            <ul>
              <li><a href="05-Pink-03-Products-List.html">Panels</a></li>
              <li><a href="05-Pink-03-Products-List.html">Tow Bars</a></li>
            </ul>
          </li>
        </ul>
      </li>   <li class="top"><a href="05-Pink-02-Category-List.html" class="top_link"><span class="down">Brake Friction</span></a>
        <ul class="sub">
          <li class="clearfix">
            <ul>
              <li><a href="05-Pink-03-Products-List.html">Drums</a></li>
              <li><a href="05-Pink-03-Products-List.html">pads</a></li>
              <li><a href="05-Pink-03-Products-List.html">discs</a></li>

            </ul>
             </li>
        </ul>
      </li>     

तो मेरे पास है

<asp:Repeater ID="repeaterMyList"  Runat="server">
            <HeaderTemplate>

            </HeaderTemplate>
                <ItemTemplate>
                   <li class="top"><a href="javascript: void(0)" class="top_link"><span class="down"></span><%#DataBinder.Eval(Container.DataItem,"groupname")%></a>

          <ul class="sub">
          <li class="clearfix">
            <ul>
              <li><a href="05-Pink-03-Products-List.html"><%#DataBinder.Eval(Container.DataItem,"subgroupname")%></a></li>




                </ItemTemplate>
                <SeparatorTemplate>

            </ul>
                </SeparatorTemplate>
                <FooterTemplate>

                </li>
        </ul>
      </li>
                </FooterTemplate>
            </asp:Repeater>
        </ul>

समस्या : जिस डेटाटेबल में मैंने पुनरावर्तक को संदर्भित किया है, उसमें उदाहरण के लिए कॉलम हैं लेकिन मुझे केवल एक मास्टर <li> मिल रहा है।

कृपया बनाया गया क्या कोई यहां मेरी मदद कर सकता है।

GROUPID   GROUPNAME           SUBGROUPID SUGROUPNAME
BO  Body & Trim PANE-BO Panels
BO  Body & Trim TOWS-BO Tow Bars

BR  Brake Friction  DRUM-BR Drums
BR  Brake Friction  PADS-BR Pads
BR  Brake Friction  KITS-BR Accessories-Fit Kits
BR  Brake Friction  DISC-BR Discs
BR  Brake Friction  SHOE-BR Shoes
CA  Cables  CABL-CA Cables
CA  Cables  CAFP-CA Cable Fitment Parts
CL  Clutch Friction SSCL-CL Switches, Sensors - Clutch
CL  Clutch Friction CLPT-CL Clutch Parts, Flywheels
CL  Clutch Friction CLFP-CL Fitting Parts
CO  Cooling & Heating   RCTS-CO Radiator Caps, Thermostats
CO  Cooling & Heating   SSCH-CO Switches, Sensors - Cooling & Heating   
CO  Cooling & Heating   WHOP-CO Water Hoses, Pumps
0
csharpdude77 27 मार्च 2011, 14:32
ऐसा लगता है कि आपको सादे Repeater की तुलना में कुछ अधिक जटिल चाहिए.. Menu नियंत्रण के बारे में क्या? या क्लाइंट साइड jQuery मेनू?
 – 
Shadow Wizard Is Vaccinated V3
27 मार्च 2011, 14:48
आपके उदाहरण में <li class="clearfix"> के भीतर, दो <ul> हैं - क्यों? वे आपके डेटा उदाहरण में किससे मेल खाते हैं?
 – 
marapet
27 मार्च 2011, 14:51
क्या आप लाइन नंबरों के बारे में अधिक विशिष्ट हो सकते हैं
 – 
csharpdude77
27 मार्च 2011, 15:03
आपके अंतिम संपादन के बाद अब यह स्पष्ट है - मैंने नीचे दिए गए मेरे उत्तर में नेस्टेड रिपीटर्स के लिए एक मार्कअप उदाहरण जोड़ा है।
 – 
marapet
27 मार्च 2011, 15:11

1 उत्तर

सबसे बढ़िया उत्तर

पूर्ण समाधान के बजाय जिसमें पुनरावर्तक के लिए केवल मार्कअप से अधिक शामिल होगा, यहां सबसे महत्वपूर्ण विषय है जिसे आपको इसे खींचने के लिए देखना चाहिए:

नेस्टेड पुनरावर्तक

StackOverflow और अन्य जगहों पर ढेर सारे उदाहरण।

मूल रूप से, आप अपने समूहों के लिए पुनरावर्तक और अपने उपसमूहों के लिए आंतरिक पुनरावर्तक चाहते हैं।

अधिक विशिष्ट होना कठिन है क्योंकि आपके द्वारा अपने प्रश्न में उल्लिखित डेटा तालिका प्रदान किए गए मार्कअप नमूने के अनुरूप नहीं है (उदाहरण के लिए, समूह बाथरूम आपके डेटा उदाहरण में नहीं मिल सकता है)।

संपादित करें:

नेस्टेड पुनरावर्तक के लिए मूल मार्कअप यहां दिया गया है:

<asp:Repeater ID="rGroups"  Runat="server">
    <HeaderTemplate>
        <ul id="prod_nav" class="clearfix">
    </HeaderTemplate>
    <ItemTemplate>
        <li class="top"><a href="05-Pink-02-Category-List.html" class="top_link">
            <span class="down"><%#DataBinder.Eval(Container.DataItem,"groupname")%></span></a>

        <asp:Repeater ID="rSubgroups"  Runat="server">
            <HeaderTemplate>
                <ul class="sub">
                  <li class="clearfix">
                    <ul>
            </HeaderTemplate>
            <ItemTemplate>
                <li><a href="05-Pink-03-Products-List.html"><%#DataBinder.Eval(Container.DataItem,"subgroupname")%></a></li>
            </ItemTemplate>
            <FooterTemplate>
                    </ul>
                  </li>
                </ul>
            </FooterTemplate>
        </asp:Repeater>

        </li>
    </ItemTemplate>
    <FooterTemplate>
        </ul>
    </FooterTemplate>
</asp:Repeater>

rSubgroups पुनरावर्तक को rGroups पुनरावर्तक में प्रत्येक आइटम के लिए बाध्य होना चाहिए। ऐसा करने के लिए, आपको rGroups के OnItemDataBound इवेंट को लागू करना होगा

0
Community 23 मई 2017, 15:26
मार्कअप एक उदाहरण था डेटा वह डेटा है जिसे मुझे पुनरावर्तक के भीतर पुन: पेश करने की आवश्यकता है
 – 
csharpdude77
27 मार्च 2011, 14:50
क्या आपके पास एक उदाहरण है कि यह कैसे करना है मेरे पास एक डेटासेट है जिसे मैं एक डीएस.टेबल्स (1) में रिपीटर में संदर्भित करता हूं
 – 
csharpdude77
27 मार्च 2011, 15:16
stackoverflow.com/questions/3571363/nested -repeaters-in-asp-net/… में एक उदाहरण है कि कैसे OnItemDataBound को सेट अप करें और आंतरिक पुनरावर्तक का संदर्भ प्राप्त करने के लिए FindControl का उपयोग कैसे करें।
 – 
marapet
27 मार्च 2011, 15:25
जब मैं उदाहरण चलाता हूं, हालांकि यह शरीर के 3 मुख्य तत्वों को पुन: पेश करता है और अगर मैं इसे मानक के रूप में चलाता हूं तो ट्रिम करें
 – 
csharpdude77
27 मार्च 2011, 15:30
आप डेटा सूची को सीधे rGroups से बाइंड नहीं कर सकते। सबसे पहले आपको अद्वितीय समूहों की एक सूची प्राप्त करनी होगी और उसे rGroups से बांधना होगा। फिर, प्रत्येक बाध्य समूह के लिए, आप उस विशेष समूह के लिए उपसमूहों की सूची को rSubgroups पुनरावर्तक से बाँधेंगे।
 – 
marapet
27 मार्च 2011, 15:41