El validador de campo requerido no está funcionando para el dropdownlist en el control de repetidor.
Tengo una lista desplegable en un repetidor. Estoy intentando agregar un validador de campo requerido a ella.
El código aspx es:
<asp:Repeater ID="myRepeter" runat="server" OnItemDataBound="myRepeter_ItemDataBound">
<ItemTemplate>
<asp:DropDownList ID="ddl_Name" runat="server" DataTextField="value" DataValueField="key" ></asp:DropDownList>
<asp:RequiredFieldValidator ID="rfv_Name" ControlToValidate="ddl_Name" InitialValue="0" runat="server" ErrorMessage="Seleccione un nombre" ValidationGroup="valgrp_Name" ForeColor="Red"></asp:RequiredFieldValidator>
</ItemTemplate>
</asp:Repeater>
También intenté lo mismo desde el código detrás:
protected void myRepeterItemDataBound(object sender, RepeaterItemEventArgs e)
{
foreach(RepeaterItem item in myRepeter.Items)
{
DropDownList NametList = item.FindControl("ddl_Name") as DropDownList;
<pre><code> RequiredFieldValidator validator = item.FindControl("rfv_Name") as RequiredFieldValidator;
validator.ControlToValidate = NametList .ID;
validator.ValidationGroup = "valgrp_Name";
}
¿Cómo puedo agregar el validador de campo requerido?
davy.ai
Para agregar un validador de campo obligatorio a la lista desplegable en un repetidor, puede incluir el validador dentro del ItemTemplate del repetidor, como se muestra en el código aspx proporcionado. El validador tiene un ID de ” rf_ Name ” y un ControlToValidate de “ddl_Name”, lo que indica que se aplica a la lista desplegable con un ID de “ddl_Name”. El atributo ValidationGroup del validador se establece en “valgrp_Name”, que se utiliza para agrupar validadores relacionados juntos.
Alternativamente, puede agregar el validador dinámicamente en el código detrás, como se muestra en el código C # proporcionado. Esto se hace en el controlador de eventos ItemDataBound para el repetidor. Para cada elemento del repetidor, el código encuentra la lista desplegable por su ID y el validador por su ID, y luego establece los atributos ControlToValidate y ValidationGroup del validador para que coincida con la lista desplegable y el grupo de validación deseado, respectivamente.