none
AYUDAAA!!! NO PUEDO SELECCIONAR UN REGISTRO DE UN GRIDVIEW RRS feed

  • Pregunta

  • Ayuda por favor, estoy cargando los datos mediante json, pero al poner el <asp:TemplateField> me marca un error

    ya no carga los datos no puedo agregar la propiedad de seleccionar un registro,alguien tendra alguna solucion 

    saludos 

    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Grid1.aspx.vb" Inherits="WebApplication1.Grid1" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

        <title></title>

          <style type="text/css">

            body

            {

                font-family: Arial;

                font-size: 10pt;

            }

        </style>

    </head>

    <body>

        <form id="form1" runat="server">

          

         <div style="width: 500px">

            <asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false">

                <Columns>

                     <asp:CommandField ShowSelectButton="True" ButtonType="Button" HeaderText="Seleccionar" >

                    <ControlStyle CssClass="btn-primary" />

                    </asp:CommandField>

                    <asp:BoundField DataField="CustomerID" HeaderText="Customer Id" />

                    <asp:BoundField DataField="ContactName" HeaderText="Name" />

                    <asp:BoundField DataField="City" HeaderText="City" />

                    <asp:BoundField DataField="Country" HeaderText="Country" />

               <%--          <asp:TemplateField>

                <ItemTemplate>

                    <asp:LinkButton ID="lnkSelect" runat="server"  Text="Select" OnClientClick="return GetSelectedRow(this);" />

                </ItemTemplate>

            </asp:TemplateField>--%>

                </Columns>

            </asp:GridView>

        </div>

        </form>

        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

        <script type="text/javascript" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>

        <link href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.css" rel="stylesheet"

            type="text/css" />

        <script type="text/javascript">

            $(function () {

                $.ajax({

                    type: "POST",

                    url: "Grid1.aspx/GetCustomers",

                    data: '{}',

                    contentType: "application/json; charset=utf-8",

                    dataType: "json",

                    success: OnSuccess,

                    failure: function (response) {

                        alert(response.d);

                    },

                    error: function (response) {

                        alert(response.d);

                    }

                });

            });

            function OnSuccess(response) {

                $("[id*=gvCustomers]").DataTable(

                {

                    bLengthChange: true,

                    lengthMenu: [[5, 10, -1], [5, 10, "All"]],

                    bFilter: true,

                    bSort: true,

                        bPaginate: true,

                        select: {

                            style: 'single'

                        },

                      

                    data: response.d,

                        columns: [{ 'data': 'CustomerID' },

                              { 'data': 'ContactName' },

                              { 'data': 'City' },

                            { 'data': 'Country' }]

                       

                });

            };

        </script>

        <script type="text/javascript">

            function GetSelectedRow(lnk) {

                //Reference the GridView Row.

                var row = lnk.parentNode.parentNode;

                //Determine the Row Index.

                var message = "Row Index: " + (row.rowIndex - 1);

                //Read values from Cells.

                message += "\nCustomer Id: " + row.cells[0].innerHTML;

                message += "\nName: " + row.cells[1].innerHTML;

                //Reference the TextBox and read value.

                message += "\nCountry: " + row.cells[2].getElementsByTagName("input")[0].value;

                //Display the data using JavaScript Alert Message Box.

                alert(message);

                return false;

            }

    </script>

    </body>

    </html>


    lunes, 1 de junio de 2020 18:26

Todas las respuestas

  • Hola  ELIZABETH GUERRERO CAMPO,

      

    Gracias por levantar tu consulta en los foros de MSDN. 

    Qué dice el error?

      

    Andres Aguilar 

     ____________________________ 

      

    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.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 1 de junio de 2020 21:31
    Moderador
  • bueno el error ciertamente es que no me ejecuta el comando 

    GridView1.SelectedRow.Cells(1).Text para saber cierta mente el id de un registro y poderlo editar eliminar o ver la informacion de un registro

    saludos  

    martes, 2 de junio de 2020 18:28
  • Hola  ELIZABETH GUERRERO CAMPO,

      

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comparto el siguiente enlace que contiene un documento oficial con información sobre el caso que reportas 

    Puedes ver esta guia para traer con el GridView1.SelectRow el id que quieres.

    How to get Selected Row cell value from GridView


    Gracias por usar los foros de MSDN. 

      

    Andres Aguilar 

     ____________________________ 

      


    martes, 2 de junio de 2020 22:33
    Moderador