none
Capturar Eventos de Textbox RRS feed

  • Pregunta

  • Lo primero pedir discuplas por que no se si se ha tratado o no el tema, pero es que he dado una pasada rápida a los foros y he visto algo pero no se ajusta a mi necesidad.

    Expongo lo que necesito.

    En un formulario tengo una serie de campos. En uno de ellos por ejemplo, necesito que al perder el foco, haga una consulta a la BD para que me obtenga ciertos datos y mostrarlos en la misma vista. En mi caso tengo un campo donde pongo la Referencia de un articulo y me aparece su foto y otros detalles técnicos (como si de una tienda se tratase).

    Pues el caso es que no se como enfocar esto. No se si a estos campos a los que tengo que consultar, sacarlos fuera del formulario principal y dejarlos con formularios independientes para esos campos de búsqueda. La idea mia principal es que el Controller relacionado en la View capture esa función de consulta y lo devolviera a la vista, pero no consigo lanzar un evento similar al Textchanged y pasarle el Action del Controller.

    Alguien puede ayudarme?

    Gracias de antemano!

    miércoles, 5 de agosto de 2015 17:49

Respuestas

  • ahhh pero era asp.net mvc deberias haber planteado la consulta en el foro de esa tecnologia

       

    ----

    en el caso de mvc podrias detectar con jquery el change y realizar el submit

    $("#txtRef").blur(function () {
    
        $("form").submit();
    
    });

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta osmagarci miércoles, 5 de agosto de 2015 18:51
    miércoles, 5 de agosto de 2015 18:48

Todas las respuestas

  • hola

    >>necesito que al perder el foco, haga una consulta a la BD para que me obtenga ciertos datos y mostrarlos en la misma vista.

    define en el TextBox el evento TextChanged y la propiedad AutoPostBack = true

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 5 de agosto de 2015 18:13
  • Gracias Leandro, gran rapidez de respuesta, un 10.

    Se puede declarar un evento TextChange usando @Html.Textbox? Mas que nada por que el formulario lo tengo montado asi:

    @using(Html.BeginForm("Index", "Entradas"))

    {

    <a>Introduzca una referencia: </a>@Html.TextBox("txtRef")

    <a>Introduzca un Lote: </a>@Html.TextBox("txtLote")

    }

    Este es el ejemplo que decía. Si escribo una referencia, necesito que me saque la info del articulo (Eso es otra cosa que tengo que ver como hacerlo, pero creo que una partview lo solucionaria) al perder el foco o si pongo el Nº de lote que me saque la info del lote para asi poder imprimir unas Etiquetas.

    ¿Se supone que en TextChange pondría el Action a lanzar?

    Ando flojo con ASP.NET....

    • Editado osmagarci miércoles, 5 de agosto de 2015 18:28
    miércoles, 5 de agosto de 2015 18:27
  • ahhh pero era asp.net mvc deberias haber planteado la consulta en el foro de esa tecnologia

       

    ----

    en el caso de mvc podrias detectar con jquery el change y realizar el submit

    $("#txtRef").blur(function () {
    
        $("form").submit();
    
    });

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta osmagarci miércoles, 5 de agosto de 2015 18:51
    miércoles, 5 de agosto de 2015 18:48
  • Ahhhh, ok. Pense que era el mismo foro.

    Y ahora que lo mencionas, que diferencia hay en una aplicación ASP.NET MVC y ASP.NET Razor? Razor no usa el patron MVC???

    Un saludo!

    miércoles, 5 de agosto de 2015 18:50
  • >>que diferencia hay en una aplicación ASP.NET MVC y ASP.NET Razor?

    no hay diferencia porque no son comparables

    mvc es el patron que aplica asp.net

    Razor es la notacion que usa para el render de las view

    >>Razor no usa el patron MVC?

    no, razor es una notacion de render de la view

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 5 de agosto de 2015 18:58