2009-05-31 18 views
1

ok, ich hatte ein paar Fragen zu diesem Thema, ich hoffe, ich bin diesmal klarer.ASP.NET Finde DropDown Value Inside Repeater Kontrolle

Ich möchte die Werte aus einer Reihe von Dropdown-Steuerelemente in einem Repeater-Steuerelement finden. Ich möchte schließlich ein mehrdimensionales Array erstellen, sodass ich jedes Element durchlaufen und zu einer Datenbanktabelle hinzufügen kann.

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

Antwort

6

Sie würden durch die Repeater-Objekte Schleife müssen und jeden Wert. Das folgende Codebeispiel befindet sich in C#, sollte jedoch relativ einfach in VB.NET konvertiert werden können.

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

-Code-Konverter, wenn nötig: http://www.developerfusion.com/tools/convert/csharp-to-vb/ – Nick

+0

doest scheinen –

+0

zu konvertieren "Statement Fragment. Bitte eine vollständige Erklärung geben" –