ASP.NET العثور على القيمة المنسدلة داخل التحكم في مكرر
-
06-09-2019 - |
سؤال
حسنا، لقد كان إيف بعض الأسئلة حول هذا الموضوع، آمل أنني أوضح هذه المرة.
أريد أن أجد القيم من عدد من الضوابط المنسدلة داخل عنصر تحكم مكرر. أرغب في النهاية في إنشاء مجموعة متعددة الأبعاد، لذلك يمكنني حلقة من خلال كل عنصر وإضافتها إلى جدول قاعدة البيانات.
<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>
المحلول
ستحتاج إلى حلقة من خلال عناصر مكرر والحصول على كل قيمة. نموذج الكود أدناه هو في 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;
}
}
لا تنتمي إلى StackOverflow