none
Filtrar GirdView desde un TextBox C# ASP.Net RRS feed

  • Pregunta

  • Por favor me podrian ayudar ... quiero filtrar los datos cargados en mi grid view mediante el uso de un TextBox, mientras escribo una letra o por el ID se comience a filtrar sin tener que usar el boton buscar .. podrian ayudarme por favor


    lunes, 7 de mayo de 2018 14:34

Respuestas

  • Simplemente pon el código de búsqueda en el evento Changed del textbox. Eso hará que se dispare por cada letra que teclees, sin necesidad de pulsar el botón de buscar.

    No has dicho cómo estás haciendo la búsqueda, pero una forma eficiente de hacerlo, suponiendo que los datos del grid provengan de un datatable, es interponer un dataview entre el datatable y el grid, y usar la propiedad Filter del DataView para aplicar el filtro. Esta propiedad la puedes asignar desde el evento Changed que hemos mencionado, y el filtrado se hará instantáneamente según tecleas en el TextBox.


    EDITADO: ¡Perdón! Al principio creí que era una aplicación de escritorio, y por eso sugerí lo del evento Changed, pero ahora me doy cuenta de que es ASP.NET. En este caso no es nada recomendable hacer el filtrado en el lado servidor cada vez que haya un cambio en el textbox. Siendo así, concuerdo en que convendría mejor hacer la búsqueda en lado cliente con javascript, en cuyo caso no tiene ningún sentido nada de lo dicho acerca del dataview.
    lunes, 7 de mayo de 2018 16:07

Todas las respuestas

  • Simplemente pon el código de búsqueda en el evento Changed del textbox. Eso hará que se dispare por cada letra que teclees, sin necesidad de pulsar el botón de buscar.

    No has dicho cómo estás haciendo la búsqueda, pero una forma eficiente de hacerlo, suponiendo que los datos del grid provengan de un datatable, es interponer un dataview entre el datatable y el grid, y usar la propiedad Filter del DataView para aplicar el filtro. Esta propiedad la puedes asignar desde el evento Changed que hemos mencionado, y el filtrado se hará instantáneamente según tecleas en el TextBox.


    EDITADO: ¡Perdón! Al principio creí que era una aplicación de escritorio, y por eso sugerí lo del evento Changed, pero ahora me doy cuenta de que es ASP.NET. En este caso no es nada recomendable hacer el filtrado en el lado servidor cada vez que haya un cambio en el textbox. Siendo así, concuerdo en que convendría mejor hacer la búsqueda en lado cliente con javascript, en cuyo caso no tiene ningún sentido nada de lo dicho acerca del dataview.
    lunes, 7 de mayo de 2018 16:07
  • hola

    >>mientras escribo una letra o por el ID se comience a filtrar sin tener que usar el boton buscar

    la verdad no lo recomendaria, si filtraras usando alguna libreria ajax en javascript, o quizas UpdatePanel, pero que filtre usando el boton, eslo mejor

    igualmente si quieres que el evento TextChanged se ejecute debes asignar la propiedad AutoPostBack = true del textbox

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 7 de mayo de 2018 16:48