none
problema al enviar formulario con grid que contiene checkbox RRS feed

  • Pregunta

  • buen dia a todos, tengo el siguiente problema 

    tengo este codigo asp un gridview 

    <asp:GridView ID="GridOrdenes" runat="server" ClientIDMode="Static" CellPadding="4" AllowPaging="false" Width="100%" AutoGenerateColumns="false" GridLines="None"
                                    CssClass="table table-responsive" EmptyDataText="Sin Registros" OnDataBound="GridOrdenes_DataBound" OnRowDataBound="GridOrdenes_RowDataBound" >
                                    <Columns>
                                        <asp:BoundField DataField="TipoServicio" HeaderText="Tipo servicio" />
                                        <asp:BoundField DataField="ImporteSinIVA" HeaderText="Importe" />
                                        <asp:BoundField DataField="ImporteDescuento" HeaderText="Descuento" />
                                        <asp:BoundField DataField="ImporteConIVA" HeaderText="Importe C/ IVA" />
                                        <asp:TemplateField>
                                            <HeaderTemplate>
                                                <input type="checkbox" name="checkedAll" id="checkedAll" checked="checked" />
                                            </HeaderTemplate>
                                            <ItemTemplate>
                                                <input type="checkbox" name="checkAll" id="checkedRow" runat="server" class="checkSingle" checked="checked"/>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                    </Columns>
                                </asp:GridView>

    con jquery realizo filtraciones a este mismo grid el cual funciona bien 

     $(function () {
                $('.search_textbox').each(function (i) {
    
                    $(this).quicksearch("[id*=GridOrdenes] tr:not(:has(th))", {
                        'onAfter': function () {
                            ($('tr:visible').length - 2);
                            
                        },
                        'testQuery': function (query, txt, row) {
                            return $(row).children(":eq(" + i + ")").text().toLowerCase().indexOf(query[0].toLowerCase()) != -1;
                        }
                    });
                });
    
            });

    el cual me permite hacer filtraciones de cada columna del grid y con este otro codigo  me ayuda ha activar los filas mostradas después del  filtro 

    $(document).ready(function () {
    
    
                $("#checkedAll").on('click', function () {
                    if (this.checked) {
                        $(".checkSingle:visible").each(function () {
                            this.checked = true;
                        })
                    } else {
                        $(".checkSingle:visible").each(function () {
                            this.checked = false;
                        })
                    }
                });
    
                $(".checkSingle:visible").on('click',function () {
                    if ($('.checkSingle:checked').length == $('.checkSingle:visible').length) {
                        $('#checkedAll').prop('checked', true);
                    } else {
                        $('#checkedAll').prop('checked', false);
                    }
                });
            });

    y con este codigo en c# recorro el grid para obtener los checks que estan activados 

     foreach (GridViewRow row in GridOrdenes.Rows)
                {
                    HtmlInputCheckBox chkorders = row.FindControl("checkedRow") as HtmlInputCheckBox;
    
                    if (chkorders.Checked && chkorders != null)
                    {
    
               }
    }

    todo esto funciona sin problemas , el detalle viene que cuando mando esta información por medio de un botón tiene un comportamiento raro ya que por ejemplo si mi grid tiene 10 filas y selecciono las 4 y 6 al momento de enviar me muestra como si las dos primeras filas estuvieran activadas y no las filas que realmente active 

    tendrán alguna sugerencia para resolverlo esto, se los agradecería 

    sábado, 13 de febrero de 2021 16:31

Todas las respuestas

  • Hola Christian,

    ¿Alguna novedad sobre la consulta realizada? ¿Haz podido lograr solucionar tu problema?

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactarMSDNFSF@microsoft.com.

    lunes, 15 de febrero de 2021 15:07
    Moderador
  • hola buen día, aun no he podido resolver esta situación 
    lunes, 15 de febrero de 2021 15:20
  • buen dia, aun no he recibido alguna alternativa y estoy buscando que se podria hacer

    lunes, 15 de febrero de 2021 16:58