2017-06-29 12 views
0

こんにちは内dynamicallyproduced dropdownlistsからselectedvaluesを取得する方法をASP.NETで次のVBコード持っている:私は今、作成したドロップダウンのインスタンスごとにselectedvaluesを取得する必要がありASP.NET - Repeaterコントロール

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SQL_SRC_DEV_HIERACHY"> 
    <ItemTemplate> 
     <p class="input_title">Hierachy: 
      <asp:Literal ID="Literal1" runat="server" Text='<%# Eval("Hierarchy_SKey")%>'></asp:Literal><br /> 
     </p> 
     <asp:DropDownList ID="DropDownList_H" runat="server" DataSourceID="SQL_SRC_DEV_GROUPINGDESCS" DataTextField="Description" DataValueField="FTE_PARENT_SKEY"></asp:DropDownList><br /> 
    </ItemTemplate> 
</asp:Repeater> 

をし、 + =を変数に設定して、選択した値に基づいてSQL INSERTコマンドを作成することができます。

これを達成するために誰でも正しい方向に向けることができますか?ありがとう。

答えて

0

リピータ内の項目をコードの背後にループし、FindControlを使用してDropDownListのSelectedValueを取得できます。

+0

おかげVDWWD - これは私が後だ、まさにように見えます。私はVBで私のコードを言及することを忘れました - あなたはVBで再び表示することができましたか? – OneBigEgg

0

ありがとうございましたVDWWD - 私はVBに変換して完全に動作します!とても有難い。

VBのバージョンは以下の通り:

Protected Sub GEN_CODE() 

    Dim txtField As DropDownList 
    Dim DDL_Values As String = "" 
    For Each item In Repeater1.Items 

     //use findcontrol to locate the dropdownlist and cast it back to one 
     txtField = item.FindControl("DropDownList_H") 

     //display the result 
     DDL_Values += " " + txtField.SelectedValue 

    Next 

End Sub 
関連する問題