2009-05-31 4 views
1

ok、iveさんはこの件に関していくつか質問がありましたが、今回はもっと鮮明になりたいと思います。ASP.NETリピーターコントロール内のDropDown値を見つけよう

リピーターコントロール内のいくつかのドロップダウンコントロールから値を探したいとします。最終的に多次元配列を作成したいので、各項目をループしてデータベーステーブルに追加することができます。

<asp:Repeater ID="myRepeater" runat="server"> 
<ItemTemplate> 
    <asp:DropDownList ID="AdTitle" runat="server"> 
     <asp:ListItem Selected="True" Value="" Text=""/> 
     <asp:ListItem Selected="False" Value="Miss" Text="Miss"/> 
     <asp:ListItem Selected="False" Value="Ms" Text="Ms"/> 
     <asp:ListItem Selected="False" Value="Mrs" Text="Mrs"/> 
     <asp:ListItem Selected="False" Value="Mr" Text="Mr"/> 
     <asp:ListItem Selected="False" Value="Other" Text="Other"/> 
    </asp:DropDownList> 

    <asp:TextBox ID="AdFullName" runat="server"></asp:TextBox> 
</ItemTemplate> 

<ItemTemplate> 
    <asp:DropDownList ID="AdTitle" runat="server"> 
     <asp:ListItem Selected="True" Value="" Text=""/> 
     <asp:ListItem Selected="False" Value="Miss" Text="Miss"/> 
     <asp:ListItem Selected="False" Value="Ms" Text="Ms"/> 
     <asp:ListItem Selected="False" Value="Mrs" Text="Mrs"/> 
     <asp:ListItem Selected="False" Value="Mr" Text="Mr"/> 
     <asp:ListItem Selected="False" Value="Other" Text="Other"/> 
    </asp:DropDownList> 

    <asp:TextBox ID="AdFullName" runat="server"></asp:TextBox> 
</ItemTemplate> 

答えて

6

あなたはリピーターの項目をループする必要があり、それぞれの値を取得します。以下のコードサンプルはC#で書かれていますが、比較的簡単にVB.NETに変換できるはずです。

foreach (RepeaterItem ri in myRepeater.Items) 
{ 
    switch (ri.ItemType) 
    { 
     case ListItemType.Item: 
     case ListItemType.AlternatingItem: 

      DropDownList AdTitle = (DropDownList) ri.FindControl("AdTitle"); 
      TextBox AdFullName = (TextBox) ri.FindControl("AdFullName"); 

      string selectedAdTitle = AdTitle.SelectedValue; 
      string enteredAdFullName = AdFullName.Text; 

      // Do something with values here 

     break; 
    } 
} 
+0

コードコンバータ、必要に応じて:http://www.developerfusion.com/tools/convert/csharp-to-vb/ – Nick

+0

は –

+0

変換しているようだdoest「文の断片を:完全な文を入力してください。」 –

関連する問題