none
seleccionar el contenido de una celda en un gridview RRS feed

  • Pregunta

  • Hola maestros, no tengo mucho trabajando con asp.net asi q perdonen lo tonto o simple de mi pregunta.

    Resulta que deseo que al seleccionar una fila de un gridview me aparezca un mensaje que contenga el contenido de la celda seleccionada. Para esto tengo activado  AutoGenerateDeleteButton="True" y   OnRowDeleting="Borrado" 

    Tambien tengo un boton llamado seleccion  para q me traiga todos los registros contenidos en la base de datos.

    La idea es que al presionar el boton seleccion me aparezcan todos los registros que contiene esa base de datos en el gridview. Una vez que me aparecieron tos los registros, se supone me debe aparecer el boton Delete en cada uno de los registros del gridview y la idea es que al presionar el boton Delete de algunos de los registros me aparezca el mensaje "El valor de la celda que se va a borrar es" segun el contenido de la celda seleccionada. 

    El codigo que tengo en visual basic es el siguiente para esta accion

                

    Imports MySql.Data.MySqlClient
    Public Class WebForm1
        Inherits System.Web.UI.Page
        Dim con As String = "Server=localhost; Port=3306; Database=dtc; Uid=root; Pwd=mala12"
        Dim adaptador As New MySqlDataAdapter
        Dim dt As New DataTable



        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        End Sub

        Protected Sub Borrado(ByVal sender As Object, ByVal e As GridViewDeletedEventArgs)

           

                Dim fila As String = GridView1.SelectedRow.Cells(1).ToString



                MsgBox("El valor de la celda que se va a borrar es" + fila, MsgBoxStyle.Information)


          

     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

            Using conexion As New MySqlConnection(con)

                conexion.Open()

                adaptador.SelectCommand = New MySqlCommand("SELECT * FROM Tabla1", conexion)

                adaptador.Fill(dt)

                GridView1.DataSource = dt

                GridView1.DataBind()

            End Using


        End Sub

    End Class

    y el codigo html es el siguiente:

        

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

            <asp:Button ID="Button1" runat="server" Text="Seleccion" />
            <asp:GridView ID="GridView1" runat="server" AutoGenerateDeleteButton="True" 
                 OnRowDeleting="Borrado">
            </asp:GridView>
        </div>
        </form>
    </body>
    </html>

    El error que me aparece es el siguiente:

    Server Error in '/' Application.

    Compilation Error

    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

    Compiler Error Message: BC31143: Method 'Protected Sub Borrado(sender As Object, e As System.Web.UI.WebControls.GridViewDeletedEventArgs)' does not have a signature compatible with delegate 'Delegate Sub GridViewDeleteEventHandler(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs)'.

    ojala me puedan auxiliar con algo por favor

    miércoles, 25 de noviembre de 2015 22:36

Respuestas

  • hola

    >>Resulta que deseo que al seleccionar una fila de un gridview me aparezca un mensaje que contenga el contenido de la celda seleccionada. Para esto tengo activado  AutoGenerateDeleteButton="True" y   OnRowDeleting="Borrado"

    pero porque usas el evento de Delete para mostrar la seleccion, porque no usas el comando de seleccion

    >>La idea es que al presionar el boton seleccion me aparezcan todos los registros que contiene esa base de datos en el gridview

    [ASP.NET][GridView] - Como seleccionar una fila

    usa el evento SelectedIndexChanged no el de borrado

    ademas si la idea es editar los datos del row deberias usar el DataKeyNames y el DataKeys para tomar el id de la entiudad y recuperala de la db

    [ASP.NET] GridView – Edición Empleados

    como explico en el articulo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta mala12 jueves, 26 de noviembre de 2015 1:16
    jueves, 26 de noviembre de 2015 0:46