Domanda

ok, Ive ha avuto alcune domande su questo argomento, spero che Im più chiara questa volta.

voglio trovare i valori da una serie di controlli a discesa all'interno di un controllo ripetitore. Alla fine ho voglia di costruire un array multidimensionale, in modo da poter collegare attraverso ogni elemento e aggiungerli a una tabella di database.

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

È stato utile?

Soluzione

Si avrebbe bisogno di ciclo tra gli elementi ripetitori e ottenere ogni valore. Esempio di codice sotto è in C #, ma dovrebbe essere in grado di convertire in VB.NET in modo relativamente semplice.

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;
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top