ASP.NET Trova controllo DropDown valore all'interno del ripetitore
-
06-09-2019 - |
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>
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