2017-12-09 2 views
0

リピーター内にドロップダウンリストがあり、そのリスト項目にデータがありますリピーター内のボタンがクリックしたボタンがクリックされたときにリピーター内にあるドロップダウンリスト内のデータにアクセスする方法

<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

リピーターが送信者であるので、あなたはRepeaterCommandEventArgs項目にFindControlを使用することができますが、次のように私のhtmlコードです。

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

ddlProgress内のすべての値が問題を引き起こす可能性があります0、あることに注意してください。それらを一意にする。

関連する問題