none
Problema al seleccionar un registro de un gridview RRS feed

  • Pregunta

  • Hola maestros.

    Resulata q quiero seleccionar un registro de un gridview y q a la hora q lo seleccione me aparezca un mensaje que diga "Se ha seleccionado el registro ...". Para ello primero inserte un boton q al presionarlo me trae todos los registros de la base de datos. Posteriormente active el comandfield  showselectedbutton en true y active las siguientes propiedades del gridview: OnSelectedIndexChanged="gvPerson_SelectedIndexChanged" DataKeyNames="Id" A continuacion muestro el codigo HTML:

                

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


            <asp:GridView ID="GridView1" OnSelectedIndexChanged="gvPerson_SelectedIndexChanged" DataKeyNames="Id" runat="server" >
                <Columns>
                    <asp:CommandField ShowSelectButton="True" />
                </Columns>
            </asp:GridView>
            <asp:Button ID="Button1" runat="server" Text="Button" />
        </div>
        </form>
    </body>

    Y en el codigo visual basic tengo lo siguiente:

    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 gvPerson_SelectedIndexChanged(ByVal sender As Object, ByVal e As GridViewSelectEventArgs)

            Dim celda As GridViewRow = GridView1.SelectedRow

            Dim id As String = GridView1.DataKeys(celda.RowIndex).Value.ToString


            MsgBox("Se selecciono el elemento" + id)

            

     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

    Y al presionar el boton SELECT q aparese en cada uno de los registros del gridview me aparese el siguiente mensaje de error:

    Server Error in '/' Application.

    Unable to cast object of type 'System.EventArgs' to type 'System.Web.UI.WebControls.GridViewSelectEventArgs'.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.InvalidCastException: Unable to cast object of type 'System.EventArgs' to type 'System.Web.UI.WebControls.GridViewSelectEventArgs'.

    Source Error: 
    Line 12:     
    Line 13:         
    Line 14:         <asp:GridView ID="GridView1" OnSelectedIndexChanged="gvPerson_SelectedIndexChanged" DataKeyNames="Id" runat="server" >
    Line 15:             <Columns>
    Line 16:                 <asp:CommandField ShowSelectButton="True" />

    Espero me puedan ayudar maestros: saludos y perdonen las molestias

    jueves, 26 de noviembre de 2015 3:40

Respuestas

Todas las respuestas