es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.