2010-11-22 3 views
0

나는 내 .aspx 페이지에 중계기를 가지고 :리피터 내에서 드롭 다운리스트 값을 얻는 방법, 메소드에 삽입하는 방법?

<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> 

, 내가 어떻게 리피터에서 드롭 다운리스트 값을 얻을 수있다 질문? 그리고 dropdownlist 값은 메서드 내에서 실행됩니다 ("private void InsertDatabase()"라고 함)

이 코드 목적은 데이터베이스에 Dropdownlist 값을 삽입하는 것입니다. 버튼을 클릭하면이 코드가 실행됩니다. "버튼의"클릭 "이벤트에"개인 무효 InsertDatabase() ".

미리 감사드립니다.

+0

정확하게 드롭 다운 값에 액세스 하시겠습니까? ItemCommand 이벤트가 발생하면? –

+0

"private void InsertDatabase()"에 액세스하고 싶습니다. 버튼을 클릭하면 해고됩니다. – Gelarossi

답변

1

당신은 아래 사용하여 목록 값을 드롭 다운받을 수 있습니다 통해 코드

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

언급 이렇게하면 드롭 다운 목록과 그것의 가치를 얻을 수 있습니다.

+0

"RepeaterName.Rows"에서 ".Rows"를 찾을 수 없습니까? – Gelarossi