2009-05-31 6 views
1

ОК, у меня было несколько вопросов по этому вопросу, я надеюсь, что на этот раз я буду более ясным.ASP.NET Найти DropDown Value Inside Repeater Control

Я хочу найти значения из нескольких выпадающих элементов управления внутри элемента управления ретранслятора. В конечном итоге я хочу построить многомерный массив, поэтому я могу прокручивать каждый элемент и добавлять его в таблицу базы данных.

<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

делает, кажется, преобразование – 2009-05-31 16:04:30

+0

«Заявление фрагмент:. Пожалуйста, введите полное выражение» – 2009-05-31 16:05:24