Foros del Web » Programando para Internet » ASPX (.net) »

Recoger valor de JavaScript

Estas en el tema de Recoger valor de JavaScript en el foro de ASPX (.net) en Foros del Web. Buenas!!! Se puede recoger el valor devuelto de una funcion javascript? Imaginemos que tengo una funcion javascript que obtiene un valor cualquiera, y quiero obtenerlo ...
  #1 (permalink)  
Antiguo 21/12/2005, 05:15
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Recoger valor de JavaScript

Buenas!!!

Se puede recoger el valor devuelto de una funcion javascript?
Imaginemos que tengo una funcion javascript que obtiene un valor cualquiera, y quiero obtenerlo para trabajar con el, ¿se puede pasar este valor al codigo servidor? ¿como se lo puedo pasar al codigo servidor?

Muchas Gracias.
  #2 (permalink)  
Antiguo 21/12/2005, 06:05
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
function devolvervalor()
{
var i = 2+3;
__doPostBack('mifuncion',i);
}


en codebehind:

sub pageLoad(..)
if ispostback
if request.form("__eventtarget") ="mifuncion"
dim valor = request.form("__eventargument")
end if
end if

end sub
  #3 (permalink)  
Antiguo 22/12/2005, 00:58
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
De acuerdo

Muchas Gracias!!!!!!
  #4 (permalink)  
Antiguo 22/12/2005, 10:00
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
Antigüedad: 18 años, 5 meses
Puntos: 0
Eso es lo que queria yo hace tiempo!!!

Cita:
Iniciado por Jose_minglein2
function devolvervalor()
{
var i = 2+3;
__doPostBack('mifuncion',i);
}


en codebehind:

sub pageLoad(..)
if ispostback
if request.form("__eventtarget") ="mifuncion"
dim valor = request.form("__eventargument")
end if
end if

end sub
¿alguien sabe como sería en c#? ¿son las mismas clases?

gracias
  #5 (permalink)  
Antiguo 22/12/2005, 10:03
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
http://www.developerfusion.co.uk/uti...btocsharp.aspx
  #6 (permalink)  
Antiguo 22/12/2005, 13:13
Avatar de splinter  
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 19 años, 10 meses
Puntos: 0
private void mifuncion_Click(object sender, System.EventArgs e)
{
string param1 = Request.Params["__EVENTARGUMENT"].ToString();
...
...
...
}
  #7 (permalink)  
Antiguo 23/12/2005, 05:20
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
Antigüedad: 18 años, 5 meses
Puntos: 0
Cita:


Que caña de web! Gracias tio. Por cierto menudos equipitos tenemos este año, podemos ir cojidos de la mano yo soy del Real...



Edito: He puesto el codigo tal como tu lo pusiste y me da un error "An error occured while processing your code: -- line 3 col 1: invalid StructureMemberDecl"

¿Eso es que el codigo VB tiene algún error? ¿O que no puede hacer la transformacion? Gracias de nuevo.
  #8 (permalink)  
Antiguo 23/12/2005, 05:29
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
hombre tienes que poner el private sub y los handles, yo lo puse abreviado pero es correcto, en c# te quedaría más o menos como te ha dicho splinter. La página que te puse es una ayuda, pero no la tomes a ciencia cierta porque hay cosas que traduce mal, pero por lo general está de p.m.

Si sigues sin darle en el tick te pongo el code exacto.

Por cierto asegurate de que en las paginas que vallas a usar esto agregar esto en el page_load al principio del todo
Page.GetPostBackEventReference(Page)

Última edición por Jose_minglein2; 23/12/2005 a las 05:36
  #9 (permalink)  
Antiguo 23/12/2005, 07:08
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
Antigüedad: 18 años, 5 meses
Puntos: 0
:arriba:

void pageLoad()
{
if (ispostback) {
if (request.form("__eventtarget") == "mifuncion") {
object valor = request.form("__eventargument");
}
}
}


Ya esta, sobraban los puntos del "page load (...)" Muchas gracias compañero!
  #10 (permalink)  
Antiguo 29/12/2005, 14:17
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
Excelente, eso te serviria para poner valores con el Prompt de Javascript y luego grabarlos en la Base y mostrarlos verdad?
__________________
0.o Rodri
  #11 (permalink)  
Antiguo 30/12/2005, 01:36
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Por ejemplo, yo lo suelo utilizar mucho cuando cargo listados y ha estos les agrego botones de p.ej. eliminar registro con una imagen. Hago un postback('eliminar', 'valor_de_registro')
  #12 (permalink)  
Antiguo 30/12/2005, 09:17
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
a listado te refieres con un dropdownlist o ListBox?
__________________
0.o Rodri
  #13 (permalink)  
Antiguo 01/01/2006, 22:38
Avatar de Jorgemen  
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 19 años
Puntos: 1
para hacerlo al revez?

una variable de c# utilizar en una función javascript??
  #14 (permalink)  
Antiguo 13/01/2006, 05:40
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
Antigüedad: 18 años, 5 meses
Puntos: 0
Hola retomo el hilo, ya que al poner:

if (IsPostBack) {
if (Request.Form("__eventtarget") == "mifuncion") {
object valor = Request.Form("__eventargument");
}
}

Me da como error:
Error 1 'System.Web.HttpRequest.Form' is a 'property' but is used like a 'method'

¿Alguien sabe como solucionarlo?

Gracias
  #15 (permalink)  
Antiguo 13/01/2006, 05:43
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
en c# creo que es Form["__eventtarget"]
con corchetes.
  #16 (permalink)  
Antiguo 17/01/2006, 03:50
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
Antigüedad: 18 años, 5 meses
Puntos: 0
Tengo esta funcion:

function devolverValor(){
var i = 2 + 3;
#__doPostBack('mifuncion',i);
}

Este boton:

<input id="Button6" type="button" value="button" onclick="devolverValor()" />

Y en el codebehind:

if (IsPostBack) {
if (Request.Form["__eventtarget"] == "mifuncion") {
object valor = Request.Form["__eventargument"];
}
}

Me da error en el codigo javascript, donde he puesto la almohadilla, dice "Se esperaba un objeto"

¿Alguien sabe porque?

Edito: Otra pregunta, en el objeto valor guardaría el 5 ¿no? ¿Como puedo mostrarlo en un asp:label?

Muchas gracias

Última edición por Anpiro; 17/01/2006 a las 04:00
  #17 (permalink)  
Antiguo 17/01/2006, 04:07
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años
Puntos: 1
echale un vistazo a esto:

http://www.xefteri.com/articles/show.cfm?id=18
__________________
:si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si:
  #18 (permalink)  
Antiguo 19/01/2006, 03:56
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
Antigüedad: 18 años, 5 meses
Puntos: 0
Cita:
Iniciado por Jose_minglein2
function devolvervalor()
{
var i = 2+3;
__doPostBack('mifuncion',i);}
¿No os da error ahí? A me da un error, que se esperaba un objeto.
  #19 (permalink)  
Antiguo 19/01/2006, 03:58
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Añade en el page_load de tu página:

Page.GetPostBackEventReference(Page)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:19.