2010-11-22 31 views
0

J'ai ce répéteur sur ma page .aspx:Comment obtenir la valeur dropdownlist dans un répéteur, à insérer dans une méthode?

<asp:Repeater ID="RptCart" runat="server" OnItemDataBound="RptCart_ItemDataBound" 
      OnItemCommand="RptCart_ItemCommand"> 
      <HeaderTemplate> 
       <table class="style1" style="border-style: solid; border-width: 1px"> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <tr> 
        <td colspan="2"> 
         &nbsp; 
        </td> 
        <td valign="top"> 
         NUMBER OF SHIRTS 
        </td> 
        <td> 
         &nbsp; 
        </td> 
        <td valign="top"> 
         EXTRAS 
        </td> 
        <td> 
         &nbsp; 
        </td> 
        <td valign="top"> 
         DISCOUNTS 
        </td> 
        <td> 
         &nbsp; 
        </td> 
        <td valign="top"> 
         SUBTOTAL 
        </td> 
        <td> 
         &nbsp; 
        </td> 
        <td> 
         &nbsp; 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <%# Container.ItemIndex + 1 %> 
        </td> 
        <td style="text-align: center"> 
         <asp:Image ID="imgFabric" runat="server" Width="55px" Height="55px" /> 
        </td> 
        <td> 
         <br /> 
         Quantity<br /> 
         <asp:DropDownList ID="ddlQuantity" runat="server" AutoPostBack="true"> 
          <asp:ListItem Value="1">1</asp:ListItem> 
          <asp:ListItem Value="2">2</asp:ListItem> 
          <asp:ListItem Value="3">3</asp:ListItem> 
          <asp:ListItem Value="4">4</asp:ListItem> 
          <asp:ListItem Value="5">5</asp:ListItem> 
          <asp:ListItem Value="6">6</asp:ListItem> 
          <asp:ListItem Value="7">7</asp:ListItem> 
          <asp:ListItem Value="8">8</asp:ListItem> 
          <asp:ListItem Value="9">9</asp:ListItem> 
          <asp:ListItem Value="10">10</asp:ListItem> 
         </asp:DropDownList> 
         <br /> 
        </td> 
        <td> 
         &nbsp; 
        </td> 
        <td valign="top"> 
         Supplement for monogram 
        </td> 
        <td valign="top"> 
         0,00 
        </td> 
        <td valign="top"> 
         Discount for short sleeves 
        </td> 
        <td valign="top"> 
         0,00 
        </td> 
        <td valign="top"> 
         Basic price<br /> 
         Extras<br /> 
         Discounts 
        </td> 
        <td> 
         &nbsp; 
        </td> 
        <td valign="top"> 
         0,00<br /> 
         0,00<br /> 
         0,00 
        </td> 
       </tr> 
       <tr> 
        <td> 
         &nbsp; 
        </td> 
        <td style="text-align: center"> 
         &nbsp; 
        </td> 
        <td> 
         <asp:LinkButton ID="lnkCancel" runat="server" Text="Cancel" CommandName="Cancel"></asp:LinkButton> 
        </td> 
        <td> 
         &nbsp; 
        </td> 
        <td> 
         <b>Total of extras</b> 
        </td> 
        <td> 
         <b>0,00</b> 
        </td> 
        <td> 
         <b>Total discount </b> 
        </td> 
        <td> 
         <b>0,00</b> 
        </td> 
        <td> 
         <b>Total per shirt </b> 
        </td> 
        <td> 
         &nbsp; 
        </td> 
        <td> 
         <b>0,00</b> 
        </td> 
       </tr> 
      </ItemTemplate> 
      <FooterTemplate> 
       </table></FooterTemplate> 
     </asp:Repeater> 

La question est, comment puis-je obtenir la valeur DROPDOWNLIST du répéteur? Et la valeur dropdownlist est exécutée dans une méthode (disons: "private void InsertDatabase()")

Ce code a pour but d'insérer la valeur Dropdownlist dans la base de données, et il est déclenché lorsque le bouton est cliqué (je mets le "" InsertDatabase private void() » l'événement "Cliquez sur" du bouton.

Merci à l'avance.

+0

Lorsque l'événement ItemCommand est déclenché? –

+0

Je veux y accéder dans le "private InsertIDDatabase()", et il est déclenché quand le bouton est cliqué. – Gelarossi

Répondre

1

Vous pouvez obtenir descendre la valeur de la liste en utilisant mentionné ci-dessous le code

foreach (RepeaterItem rptItem in RepeaterName.Rows) 
{ 
     DropDownList ddlQuantity = (DropDownList)gvr.FindControl("ddlQuantity"); 
} 

Grâce De cette façon, vous pouvez trouver une liste déroulante et peut obtenir sa valeur. Où voulez-vous exactement accéder à la valeur de Drop Down?

+0

Je ne trouve pas le ".Rows" dans le "RepeaterName.Rows"? – Gelarossi