2017-12-09 3 views
0

목록 항목에 데이터가있는 리피터 안에 드롭 다운 목록이 있습니다. 리피터 내부의 버튼이 클릭되었을 때 선택한 데이터에 액세스해야합니다. 클릭 함. 중계기가 보낸 사람이기 때문에 당신은 RepeaterCommandEventArgs 항목에 FindControl을 사용할 수 있습니다버튼을 클릭하면 리피터 안에있는 드롭 다운 목록의 데이터에 액세스하는 방법

<asp:Repeater runat="server" ID="rptrData" OnItemCommand="rptrData_ItemCommand"> 
    <ItemTemplate> 
     <tr role="row" class="odd"> 
      <td> 
       <asp:DropDownList ID="ddlProgress" runat="server"> 
        <asp:ListItem Value="0">No Basement</asp:ListItem> 
        <asp:ListItem Value="1">Basement</asp:ListItem> 
        <asp:ListItem Value="2">Lintel</asp:ListItem> 
        <asp:ListItem Value="3">Roof</asp:ListItem> 
       </asp:DropDownList></td> 
      <td> 
       <div class="btn-group btn-group-xs"> 
        <asp:Button ID="Update" runat="server" Text="Update" UseSubmitBehavior="False" CommandName="Update" /> 
       </div> 
      </td> 
     </tr> 
    </ItemTemplate> 
</asp:Repeater> 

답변

1

를 다음과 같이 내 html 코드이다. 문제가 발생할 수 있습니다 ddlProgress의 모든 값이 0 있습니다

protected void rptrData_ItemCommand(object source, RepeaterCommandEventArgs e) 
{ 
    //use findcontrol to locate the DDL and cast it 
    DropDownList drp = e.Item.FindControl("ddlProgress") as DropDownList; 

    //show result 
    Label1.Text = drp.SelectedValue; 
} 

참고. 그것들을 독특하게 만드십시오.

관련 문제