Comentarios en: Llamar a métodos de una página ASP.NET desde JavaScript con jQuery https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/ El blog de Scientia® Soluciones Informáticas Tue, 18 Feb 2020 02:06:57 +0000 hourly 1 Por: Oscar Arevalo https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15607 Tue, 25 Oct 2016 23:38:38 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15607 Necesito ayuda, acabo de comenzar a programar javascript, ajax etc, tengo una clase llamada calcular en mi codigo de aspx.cs que contiene un metodo que calcula unos valores
pero necesito mostrar ese resultado en un label el cual el codigo lo tengo en mi pagina de javascript,

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15378 Wed, 29 Apr 2015 13:15:34 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15378 En respuesta a Alexis.

Hola, Alexis.
Lo que pedís no se puede hacer porque una clase «común» no tiene un punto de entrada desde Internet, en caso las páginas web, al igual que los servicios web, handlers, etc., si reciben las llamadas desde el IIS.
Si el problema es que querés centralizar tus métodos tal vez podrías hacer un servicio WCF (el cual no tiene interfaz HTML como las páginas) para que responda a los llamados recibidos desde tu página.
Otra opción (aunque me gusta más la opción anterior) es que crees un Handler que en lugar de devolver HTML devuelva un JSON.
Espero te sirva.
Saludos.

]]>
Por: Alexis https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15377 Tue, 28 Apr 2015 22:09:51 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15377 interesante, ya lo apliqué y funciona de maravilla, pero, como podría hacerle para que, en vez de llamar un método del webform.aspx llame a un método de una clase.cs? ya lo intenté de mil y un maneras y no logro solucionarlos.
Saludos.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15289 Tue, 18 Nov 2014 17:31:31 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15289 En respuesta a losdeinformatica.

Hola, Luis.
Si, es necesario que devuelve algo, aunque sea un string null.
Saludos.

]]>
Por: losdeinformatica https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15288 Tue, 18 Nov 2014 17:28:22 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15288 ¿Es necesario que un método Web (WebMethod) le regrese algo al cliente o no?. Es decir ¿Puedo crear un método Web con la siguiente firma:
[WebMethod]
public static void MiMetodoWeb()?

]]>
Por: Jose https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15286 Tue, 11 Nov 2014 21:44:24 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15286 mis controles son de asp como lo hago no me funciona? ayuda

]]>
Por: Clau Lira https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15271 Wed, 15 Oct 2014 00:45:06 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15271 Hola soy nueva en esto de Ext Js 3 y estoy teniendo algunos problemas para validar no se si alguien pueda ayudarme tengo que validar datos del lado de mi js y de mi método JSON pero al realizarlo en ambos me marca error que podria hacer en este caso
gracias

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15268 Thu, 09 Oct 2014 13:53:39 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15268 En respuesta a zz73ff.

Calculo que para eso podrías hacer que en el evento keyPress se llame al método setTimeout para que a los 2 segundos de pulsada la tecla llame a la verificación. Tené en cuenta que deberías guardar el id que te devuelve el setTimeout para que, cuando pulses de nuevo una tecla, llames al método clearTimeout con este identificador para que no se llame a la validación por cada tecla pulsada, sino sólo por la última.
Debería ser algo así:

var timeId = 0;
$('#campo').keyPress(function(){
    if (timeId != 0)
        clearTimeout(intId);
    timeId = setTimeout(function(){ funcionValidacion(); }, 2000);
});

Después contame si te sirvió.
Saludos.

]]>
Por: zz73ff https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15267 Thu, 09 Oct 2014 13:20:56 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15267 Hola Gustavo, acabo de utilizar tu código para verificar si existe un ID de un usuario en mi BD, obvio modificándolo un poco, y funciona perfecto!! Pero, quisiera hacer que hiciera la validación sin tener que darle clic a un botón, no sé, tal vez usando un onchange, pero no he podido hacerlo, si tienes alguna idea sobre como poder hacerlo utilizando el mismo código que tienes, solo quitando el botón jeje, me seria de mucha ayuda. Gracias de antemano y excelente aporte para los que no sabemos mucho de estos temas!!

]]>
Por: Victor https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15238 Tue, 08 Jul 2014 21:45:20 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15238 Gracias man. Como me quedo.
function Ventana() {
var $dialog = $(»)
.html(»)
.dialog({
title: «Busqueda»,
autoOpen: false,
modal: false,
height: 300,
width: 300,
draggable: false,
resizable: false
});
$dialog.dialog(«open»);
};
lo malo es que lo hago atravez de un Buscar.
no se porque cuando lo hago con un boton no quiere funcionar. peo bueno.
Muchas gracias por la ayuda.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15237 Tue, 08 Jul 2014 12:42:39 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15237 En respuesta a Victor.

Creo que es porque está vacío el selector, probá con algo así:

$(function () {
    var $dialog = $('<div></div>')
        .html('<iframe style="border: 0px;" src="buscar.aspx" width="100%" height="100%"></iframe>')
        .dialog({
            title: "Hola",
            autoOpen: false,
            modal: true,
            height: 500,
            width: 500,
            draggable: false,
            resizable: false,
            close:false
        });
    $("#llamar").click(function () {
        $dialogo.dialog("open");
    });
});
]]>
Por: Victor https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-15236 Mon, 07 Jul 2014 22:44:36 +0000 http://www.programandoamedianoche.com/?p=1218#comment-15236 Hola y gracias por el tutorial….nose si me podras ayudar con un problema con dialog. Trato de llamar una pagina en un dialogo.
$(function () {
var $dialogo = $(»)
.load(«buscar.aspx»)
.dialog({
title: «Hola»,
autoOpen: false,
width: 500,
height: 500,
draggable: false,
resizable: false,
close:false
});
$(«#llamar»).click(function () {
$dialogo.dialog(«open»);
});
});
el problema es que se cierra de inmediato.como podria hacerlo para que no se cerrara.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14801 Tue, 18 Feb 2014 19:57:06 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14801 En respuesta a Juan Carlos.

Me alegro.
Suerte!

]]>
Por: Juan Carlos https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14800 Tue, 18 Feb 2014 19:32:36 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14800 Muy buen ejemplo,, gracias me sirvio de ayuda!!

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14782 Mon, 10 Feb 2014 12:48:42 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14782 En respuesta a Dionisio Carmona.

Me alegro!
Saludos.

]]>
Por: Dionisio Carmona https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14780 Sun, 09 Feb 2014 03:12:27 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14780 muy buen aporte, justo lo que necesitaba.

]]>
Por: Rafael Del Moral https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14609 Thu, 05 Dec 2013 22:13:08 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14609 En respuesta a Gustavo Cantero (The Wolf).

muchas gracias …

funciono perfecto…

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14608 Thu, 05 Dec 2013 19:16:43 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14608 En respuesta a Rafael Del Moral.

Me olvidé de responderte la duda que tenias: lo que hace este código es tomar cada propiedad del JSON (lo que guardé en la variable «datos») y la pasa como un parámetro en la llamada al método de C#, por eso fijate que la variable tiene estos miembros:

var datos = {
    idInvestigaciones: borrar,
    codigoGestor: "reerer"
};

que se tienen que llamar exáctamente igual a los parámetros que recibe C#:

public static int setGestorInvestigacion(int[] idInvestigaciones, string codigoGestor)

Suerte!

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14607 Thu, 05 Dec 2013 19:10:20 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14607 En respuesta a Rafael Del Moral.

Me parece que el problema es porque puse el nombre de las propiedades del JSON en mayúsculas, pero en C# las espera con minúsculas.
Prueba con esto:

var borrar = [281,283];
var datos = {
    idInvestigaciones: borrar,
    codigoGestor: "reerer"
};
$.ajax({
    type: "POST",
    url: "Asignar.aspx/setGestorInvestigacion",
    data: JSON.stringify(datos),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: resultado,
    error: errores
});

Por favor comentame si te funcionó.
Suerte!

]]>
Por: Rafael Del Moral https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14606 Thu, 05 Dec 2013 19:04:59 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14606 gracias por tu ayuda…

ahora me envia el error:
Error: {«Message»:»Llamada al servicio Web no válida. Falta un valor para el parámetro: \u0027idInvestigaciones\u0027.»,»StackTrace»:» en System.Web.Script.Services.WebServiceMethodData.CallMethod(Object target, IDictionary`2 parameters)\r\n

no logro comprender que estructura o tipo de datos recibo en el webmethod de C#.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14603 Wed, 04 Dec 2013 22:17:04 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14603 En respuesta a Rafael Del Moral.

Hola, Rafael.
Para que funcione, como le estás especificando que lo que envías es json, deberías formatear el contenido como json.
Creo que con algo como esto te debería funcionar:

var borrar = [281,283];
var datos = {
    IdInvestigaciones: borrar,
    IdGestor: "reerer"
};
$.ajax({
    type: "POST",
    url: "Asignar.aspx/setGestorInvestigacion",
    data: JSON.stringify(datos),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: resultado,
    error: errores
});

Suerte!

]]>
Por: Rafael Del Moral https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14601 Wed, 04 Dec 2013 21:33:27 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14601 muchas gracias por tu aporte, tenia dias buscando la solucion.
ahora requiero pasar un arreglo, pero me marca error
Error: {«Message»:»Se ha pasado un objeto no válido. Se esperaba \u0027:\u0027 o \u0027}\u0027. (28): {IdInvestigaciones: 281,283, IdGestor: reerer}

, copio mi codigo:

js.

var borrar = [281,283];
$.ajax({
type: «POST»,
url: «Asignar.aspx/setGestorInvestigacion»,
data: ‘{IdInvestigaciones: ‘ + borrar + ‘, IdGestor: ‘ + «reerer» + ‘}’,
contentType: «application/json; charset=utf-8»,
dataType: «json»,
success: resultado,
error: errores
});

c#
public static int setGestorInvestigacion(int[] idInvestigaciones, string codigoGestor)
{

gracias por su ayuda.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14187 Fri, 19 Apr 2013 12:31:26 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14187 En respuesta a Jandy.

Jandy, no entiendo la consulta. ¿Podrás poner una parte del código?
Saludos.

]]>
Por: Jandy https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-14127 Fri, 05 Apr 2013 23:08:38 +0000 http://www.programandoamedianoche.com/?p=1218#comment-14127 Hola, una pregunta: Tengo una MasterPage, en la cual en la parte del html mando a llamar el metodo $.ajax , pero si redirecciono un WebForm (Ejemplo Response.Redirect(Inicio/Presentacion.aspx) ) que no este al nivel de la MasterPage nunca se ejecuta la funcion estatica con el atributo “WebMethod”, en cambio si redirecciono un WebForm que este al mismo nivel (directorio) de la MasterPage (Ejemplo Response.Redirect(Presentacion.aspx) ) la funcion si se ejecuta

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13898 Sun, 06 Jan 2013 00:01:19 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13898 En respuesta a Janet.

Janet, el problema es que los webmethods son métodos estáticos que se ejecutan de forma «aislada» del ciclo de vida de la página, por lo cual, la misma no está instanciada ni se puede acceder a ningún control de ésta del lado del servidor.
Lo que puedes hacer es leer el valor de los controles que necesites en el cliente usando javascript o alguna librería como jQuery y enviar estos valores como parámetros al webmethod.
Suerte!

]]>
Por: Janet https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13895 Fri, 04 Jan 2013 18:08:49 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13895 Hola, me ha servido mucho tu ejemplo, pero para pasar los parámetros que recibe el [webmethod] a otra función dentro del mismo aspx.cs me marca el error «Referencia a objeto no establecida como instancia de un objeto.» justo en la línea en la que mando a llamar la otra función con los parámetros, la pregunta es se tiene que instanciar desde el page o cómo se instancia?

Este es el código del webmethod

[WebMethod]
public static decimal Sumar(decimal Valor0, decimal Valor1, decimal Valor2,decimal Valor3,decimal Valor4,decimal Valor5,decimal Valor6,decimal Valor7, decimal Valor8, decimal Valor9,decimal Valor10, decimal Valor11, decimal Valor12, decimal Valor13, decimal Valor14, decimal Valor15, decimal Valor16, decimal Valor17, decimal Valor18, decimal Valor19)
{
int modificado = 0;
modificado = (new busquedaIni()).depurarControlDoctos(Valor0, Valor1, Valor2, Valor3, Valor4, Valor5, Valor6, Valor7, Valor8, Valor9, Valor10, Valor11, Valor12, Valor13, Valor14, Valor15, Valor16, Valor17, Valor18, Valor19);
return Valor1 + Valor2;
}
y la función depurarControlDoctos

public partial class busquedaIni : System.Web.UI.Page
{
private int depurarControlDoctos(decimal Valor0, decimal Valor1, decimal Valor2,decimal Valor3,decimal Valor4,decimal Valor5,decimal Valor6,decimal Valor7, decimal Valor8, decimal Valor9,decimal Valor10, decimal Valor11, decimal Valor12, decimal Valor13, decimal Valor14, decimal Valor15, decimal Valor16, decimal Valor17, decimal Valor18, decimal Valor19)
{
decimal[] valores;
valores = new decimal[20]{Valor0, Valor1, Valor2, Valor3, Valor4, Valor5, Valor6, Valor7, Valor8, Valor9, Valor10, Valor11, Valor12, Valor13, Valor14, Valor15, Valor16, Valor17, Valor18, Valor19};
string ControlDoc = «»;
int indiceCtrlDoc = gvControlDoctos.Rows.Count;
int modificado;

for (int i = 0; i < indiceCtrlDoc; i++)
{
ControlDoc = gvControlDoctos.DataKeys[i].Values[2].ToString();

if (!(valores[i].ToString().Equals(ControlDoc)) && !(valores[i].ToString().Equals('0')))
{
gvControlDoctos.DataKeys[i].Values[2] = valores[i];
decimal estatusdoc_id, docto_id;
estatusdoc_id = Convert.ToDecimal(gvControlDoctos.DataKeys[i].Values[2]);
docto_id = Convert.ToDecimal(gvControlDoctos.DataKeys[i].Values[0]);
string matricula = "";
matricula = gvBusquedaInicial.SelectedDataKey.Values[0].ToString();

modificado = (new negocioControlDoctos()).modificaCtrlDoctos(matricula, docto_id, estatusdoc_id);
}

}
return Convert.ToInt32(Valor1);
}
}

bueno también hay otras cosas pero según yo éstas son las importantes.

De antemano gracias por la atención prestada.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13840 Tue, 18 Dec 2012 00:19:20 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13840 En respuesta a Jorge Alberto.

Ya hice un par de cosas con JSONP y funcionaba bien, pero nunca de forma sincrónica. Creo que lo mejor sería que hagas un diálogo modal para esperar a que termine llamada.
Saludos.

]]>
Por: Jorge Alberto https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13838 Mon, 17 Dec 2012 23:37:29 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13838 Hola Gustavo, con respecto a llamar metodos con jQuery, tengo una pregunta sobre algo relacionado, Como realizar post basados en Cross Domain de Manera Syncrona, algo que pueda funcionar tanto en iExplorer 7 o superiores, Firefox y Chrome! Se que iexplorer tiene el objeto XDomainRequest, que aparece a partir de la version 8, jQuery tiene algo como jsonp, con la particularidad de que son procesos asyncronos!

Gracias y Saludos!

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13771 Mon, 03 Dec 2012 21:25:04 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13771 En respuesta a emanuel.

El valor que recibe la función definida en la propiedad «sucess», en nuestro ejemplo la función de javascript «resultado», puede recibir un valor complejo. Para esto desde .NET deberías devolver una estructura o clase y el motor te lo convierte en una estructura JSON.
Aprovecho para recomendarte que, si necesitás devolver datos complejos, crees tus propias clases con la mínima información a devolver, ya que esta info va a viajar por internet y puede generar demoras en la ejecución.
Saludos.

]]>
Por: emanuel https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13770 Mon, 03 Dec 2012 21:18:58 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13770 Hola, de nuevo por el blog, me gustaria consultar si el parametro que resive el
evento success que llama a function resultado debe ser siempre un tipo primitivo
o puede ser tambien un objeto o lista?

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13742 Wed, 28 Nov 2012 12:44:04 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13742 En respuesta a emanuel.

Me alegro.
Suerte!

]]>
Por: emanuel https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13739 Wed, 28 Nov 2012 03:29:30 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13739 Ok. Funciona perfecto, muchas gracias!! Saludos

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13736 Tue, 27 Nov 2012 21:45:05 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13736 En respuesta a emanuel.

Fijate que en la columan 14 está armando un JSON como si fueran números, si le ponés string debería tener comillas.
Prueba cambiando la linea por esto:

                    data: '{Valor1: "' + num1 + '", Valor2: "' + num2 + '"}',

Suerte!

]]>
Por: emanuel https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13733 Tue, 27 Nov 2012 18:12:16 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13733 Muy bueno y bien explicado.. Lo he probado con datos de tipo string y me da error. Como lo puedo solucionar

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13218 Thu, 22 Nov 2012 00:30:30 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13218 En respuesta a tito.

No se puede, porque sino deberíamos instanciar la clase Page.
Saludos.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-13205 Wed, 21 Nov 2012 22:18:26 +0000 http://www.programandoamedianoche.com/?p=1218#comment-13205 En respuesta a Bruno.

Muchas gracias y felicitaciones por tu trabajo, es muy interesante!!!!!
Ya compartimos el link de tu blog en nuestra fan page de Facebook y en nuestro Twitter.
Suerte!

]]>
Por: Bruno https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-10116 Tue, 04 Sep 2012 21:12:43 +0000 http://www.programandoamedianoche.com/?p=1218#comment-10116 Hola Gustavo: muy bueno tu blog. Te cuento que estoy desarrollando un Framework para crear aplicaciones sin PostBacks, en donde hago uso y abuso de los WebMethods. Me parece que es la solución cuando las aplicaciones se tornan mas y mas ricas en posibilidades.
Te invito a participar de esta experiencia, que si no me equivoco, te va a interesar.
Te mando un abrazo

]]>
Por: tito https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-7502 Wed, 09 May 2012 16:49:54 +0000 http://www.programandoamedianoche.com/?p=1218#comment-7502 Buen día!

Tu sugerencia es útil y sencilla, pero ¿es posible evitar que el método «Sumar» sea static?

Gracias!

]]>
Por: felipe marin https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-7309 Thu, 26 Apr 2012 17:11:20 +0000 http://www.programandoamedianoche.com/?p=1218#comment-7309 muchas gracias por el ejemplo en verdad me sirvio para lo que tenia que hacer solo una duda en el web.config configure el httpModules y generaba un error, pero no lo utilice en el web.config y igual fuciono perfecto

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-6956 Wed, 11 Apr 2012 20:50:07 +0000 http://www.programandoamedianoche.com/?p=1218#comment-6956 En respuesta a Jose.

Hola, Jose. ¿No te da ningún error? ¿Modificaste el web.config?
Saludos.

]]>
Por: Jose https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-6951 Wed, 11 Apr 2012 17:40:50 +0000 http://www.programandoamedianoche.com/?p=1218#comment-6951 NO me funciono el codigo.
No hace nada.
Estoy utilizando Master page y el codigo que pusiste arriba lo estoy usando en el default y no en el master page.
que puede ser.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-4494 Tue, 27 Dec 2011 11:54:17 +0000 http://www.programandoamedianoche.com/?p=1218#comment-4494 En respuesta a Juan Carlos.

El problema es que cualquier podría ver la forma en que encriptás los datos revisando tus scripts y luego desencriptar lo que snifee.
Para evitar esto deberías hacer un método de encriptación asimétrico. En este artículo tenés explico los distintos métodos de cifrado y otros conceptos de criptografía: Conceptos de Certificado Digital y Firma Digital.
Otra posibilidad que se me acaba de ocurrir es que calcules el hash de la contraseña y que sea esto lo que enviás al servidor (no la contraseña), para luego compararlo con el hash de la contraseña guardada en la base de datos. En este artículo explico como calcular el hash en .NET: Como calcular el Hash de un vector de bytes o un string y en esta página hay un algoritmo para calcular el hash MD5 desde javascript: JavaScript MD5.
Suerte!

]]>
Por: Juan Carlos https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-4478 Tue, 27 Dec 2011 03:21:06 +0000 http://www.programandoamedianoche.com/?p=1218#comment-4478 Gracias Gustavito. Gracias por responder. De todas maneras puedo encriptarla yo y enviar los datos encriptados para no usar https, verdad?
Desde ya mil gracias.
Un gran abrazo desde Argentina.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-4446 Mon, 26 Dec 2011 12:36:17 +0000 http://www.programandoamedianoche.com/?p=1218#comment-4446 En respuesta a Juan Carlos.

El código no contiene el password, por lo cual, es seguro.
De todas formas siempre está la posibilidad de que alguien snifee la red y vea tu contraseña, para lo cual, lo mejor sería implementar https para encriptar tus comunicaciones entre el javascript (que es el que va a enviar tu password) y el servidor (que es el que va a validar el password).
Saludos.

]]>
Por: Juan Carlos https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-4443 Mon, 26 Dec 2011 11:24:59 +0000 http://www.programandoamedianoche.com/?p=1218#comment-4443 Amigo, solo quisiera hacerle una consulta con respecto a seguridad. Es esto sugúro para por ejemplo implementar este código en un Inicio de sesión? Que pasa si alguien hace ver codigo? mostraría el password escrito por el usuario, ¿no?
Desde ya muchas gracias.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-516 Thu, 05 May 2011 12:28:24 +0000 http://www.programandoamedianoche.com/?p=1218#comment-516 En respuesta a Ernesto.

Hola, Ernesto, perdón por la demora en responder.
Yo creo que el problema es porque estás devolviendo un objeto «List», el cual no existe en JavaScript.
Te recomiendo que lo pases a un vector, como te muestro a continuación:

[WebMethod]
public static ListC5[] ObtenerMateriales(string Palabra)
{
    var dc = new LinqMaterialesDataContext();
    var Resultado = from e in dc.T_AnexoC5
                    where e.Concepto.Contains(Palabra)
                    select new ListC5 { id = e.Partida, value = e.Concepto };
    return Resultado.ToArray();
}

Suerte!

]]>
Por: Ernesto https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-463 Fri, 29 Apr 2011 23:30:57 +0000 http://www.programandoamedianoche.com/?p=1218#comment-463 «la parte del Jquerye es esta

$(function () {
$(«#TextBox2»).autocomplete({
source: function (request, response) {
$.ajax({
url: «Materiales.aspx/ObtenerMateriales»,
data: «{ ‘Palabra’: ‘» + request.term + «‘ }»,
dataType: «json»,
type: «POST»,
contentType: «application/json; charset=utf-8»,
dataFilter: function (data) { return data; },
success: function (data) {
response($.map(data.d, function (item) {
return {
value: item.Email
}
}))
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
minLength: 2
});
});
«

]]>
Por: Ernesto https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-459 Fri, 29 Apr 2011 22:57:34 +0000 http://www.programandoamedianoche.com/?p=1218#comment-459 «namespace Ejemplo
{
public partial class Materiales : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

[WebMethod]
public static List ObtenerMateriales(string Palabra)
{
var dc = new LinqMaterialesDataContext();
var Resultado = from e in dc.T_AnexoC5
where e.Concepto.Contains(Palabra)
select new ListC5 {id=e.Partida, value = e.Concepto };
return Resultado.ToList ();
}

public class ListC5
{
public string id { get; set; }
public string value { get; set; }

}

}

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-455 Fri, 29 Apr 2011 22:00:33 +0000 http://www.programandoamedianoche.com/?p=1218#comment-455 En respuesta a Ernesto.

Si, no hay problema, copiá tu código y lo vemos.
Saludos!

]]>
Por: Ernesto https://www.programandoamedianoche.com/2011/04/llamar-a-metodos-de-una-pagina-asp-net-desde-javascript-con-jquery/#comment-454 Fri, 29 Apr 2011 21:58:46 +0000 http://www.programandoamedianoche.com/?p=1218#comment-454 Hola, excelente página.

Intente desarrollar el efecto de Autocompletar tomando como base tu ejemplo y agregandole una consula a una BD SQL, pero en la lista me devuelve «Undefined», es decir, si encuentra 3 coincidencias ne la base de datos con la palabra escrita en el cuadro de autocompletar en la lista me aparece varias veces «Undefined», podiras ayudarme si te envio el ejemplo???

]]>