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:
Mostrar la cita
¿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!
#2 Alberto Poblacion
05/12/2008 - 18:42 | Informe spam
"Agustin Ithurbide" wrote in message
news:
Mostrar la cita
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"];
#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:%
Mostrar la cita
Ads by Google
Search Busqueda sugerida