ASP.NET العثور على القيمة المنسدلة داخل التحكم في مكرر

StackOverflow https://stackoverflow.com/questions/932301

  •  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;
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top