2009-05-31 9 views
1

ok, j'ai eu quelques questions sur ce sujet, j'espère que je suis plus clair cette fois.ASP.NET Trouver la valeur DropDown à l'intérieur du contrôle de répéteur

Je souhaite trouver les valeurs d'un certain nombre de commandes déroulantes dans un contrôle de répéteur. Je veux éventuellement construire un tableau multidimensionnel, afin que je puisse parcourir chaque élément et les ajouter à une table de base de données.

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

Répondre

6

Vous auriez besoin de boucle à travers les éléments de répéteur et d'obtenir chaque valeur. L'exemple de code ci-dessous est en C#, mais devrait pouvoir être converti en VB.NET relativement facilement.

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

convertisseur de code si nécessaire: http://www.developerfusion.com/tools/convert/csharp-to-vb/ – Nick

+0

doest semblent convertir –

+0

"fragment de déclaration. S'il vous plaît entrer une déclaration complète" –