Como llamar a un formulario con un parametro ?

05/12/2008 - 17:49 por Agustin Ithurbide | Informe spam
Hola, tengo un formulario que de Proveedores y otro para buscar a los
proveedores, la idea es una vez que el usuario encuentra el proveedor, que
oprima un boton y lo lleve al formulario de proveedores y que este carge los
datos del proveedor que recibio como paramentro, espero sugerencias muchas
gracias.


saludos,

Agustin

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
05/12/2008 - 17:00 | Informe spam
"Agustin Ithurbide" wrote in message
news:
Hola, tengo un formulario que de Proveedores y otro para buscar a los
proveedores, la idea es una vez que el usuario encuentra el proveedor, que
oprima un boton y lo lleve al formulario de proveedores y que este carge
los datos del proveedor que recibio como paramentro, espero sugerencias
muchas gracias.



¿Web o Windows?

Si es Web, puedes pasarte el dato de un form al otro usando el QueryString,
o a través del Session, o haciendo un cross-page postback si tienes la
versión 2.0 de asp.net. Todo esto es si navegas de un formulario al otro; si
está siempre abierto el de proveedores y abres encima el de selección,
entonces es preferible usar javascript para pasar el dato de uno al otro en
el lado cliente.

Si es Windows, y tienes los dos formularios abiertos a la vez, entonces
expón un método público en el formulario que ha de recibir el dato y llama a
ese método desde el que debe enviar el dato. O bien expón un evento en el
formulario que selecciona el dato, y "engancha" ese evento desde el que ha
de recibirlo. Pero si no tienes los dos formularios a la vez, sino que desde
uno eliges el dato y desde ahi quieres abrir el otro, entonces es preferible
que le pases el dato en el constructor al abrirlo, o posiblemente que el
receptor exponga una propiedad pública para pasarle el dato.

Como ves, dependiendo de las circunstancias, las soluciones son
tremendamente distintas. Fíjate en la pregunta que has puesto, y date cuenta
de que no contiene información suficiente para poder determinar cuáles son
tus necesidades y poder darte una respuesta más concreta. ¡Ni siquiera has
dicho si tus formularios son WebForms o WinForms!
Respuesta Responder a este mensaje
#2 Alberto Poblacion
05/12/2008 - 18:42 | Informe spam
"Agustin Ithurbide" wrote in message
news:
Hola alberto, la verdad que tenes razon mucha info no puse, porque me
estoy metiendo en el mundo .NET para Windows y la verdad que el desarrollo
Web no lo tengo en cuenta. Te agradezco tu respuesta, mi problema era
desde un formulario llamo al otro.



En resumen, si lo he comprendido, tu situación es la siguiente:
a) Es en web.
b) Está abierto el formulario de selección en el navegador, y cuando
seleccionas una opción, navega a la segunda página y desde ahí quieres
recoger un dato introducido en la primera.

Dado que te estás iniciando, te voy a proponer una solución que
posiblemente sea la más sencilla, aunque no necesariamente sea óptima bajo
todas las circunstancias:

Desde el primer formulario, en el "click" del botón que salta al
segundo, construye la URL de éste añadiendo el parámetro. A continuación,
haz un Redirect a la URL construida:

string valorAPasar = ;
string url="pagina2.aspx?dato="+Server.UrlEncode(valorAPasar);
Response.Redirect(url);

Y en la segunda página, recoge el valor pasado dentro del Page_Load a
partir del QueryString:

string valorRecibido = Request.QueryString["dato"];
Respuesta Responder a este mensaje
#3 Agustin Ithurbide
05/12/2008 - 18:49 | Informe spam
Hola alberto, la verdad que tenes razon mucha info no puse, porque me estoy
metiendo en el mundo .NET para Windows y la verdad que el desarrollo Web no
lo tengo en cuenta. Te agradezco tu respuesta, mi problema era desde un
formulario llamo al otro.

Muchas gracias.

Saludos,

Agustin


"Alberto Poblacion"
escribió en el mensaje news:%
"Agustin Ithurbide" wrote in message
news:
Hola, tengo un formulario que de Proveedores y otro para buscar a los
proveedores, la idea es una vez que el usuario encuentra el proveedor,
que oprima un boton y lo lleve al formulario de proveedores y que este
carge los datos del proveedor que recibio como paramentro, espero
sugerencias muchas gracias.



¿Web o Windows?

Si es Web, puedes pasarte el dato de un form al otro usando el
QueryString, o a través del Session, o haciendo un cross-page postback si
tienes la versión 2.0 de asp.net. Todo esto es si navegas de un formulario
al otro; si está siempre abierto el de proveedores y abres encima el de
selección, entonces es preferible usar javascript para pasar el dato de
uno al otro en el lado cliente.

Si es Windows, y tienes los dos formularios abiertos a la vez, entonces
expón un método público en el formulario que ha de recibir el dato y llama
a ese método desde el que debe enviar el dato. O bien expón un evento en
el formulario que selecciona el dato, y "engancha" ese evento desde el que
ha de recibirlo. Pero si no tienes los dos formularios a la vez, sino que
desde uno eliges el dato y desde ahi quieres abrir el otro, entonces es
preferible que le pases el dato en el constructor al abrirlo, o
posiblemente que el receptor exponga una propiedad pública para pasarle el
dato.

Como ves, dependiendo de las circunstancias, las soluciones son
tremendamente distintas. Fíjate en la pregunta que has puesto, y date
cuenta de que no contiene información suficiente para poder determinar
cuáles son tus necesidades y poder darte una respuesta más concreta. ¡Ni
siquiera has dicho si tus formularios son WebForms o WinForms!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida