post icon

Pasar parametros por GET en ASP.Net

En ASP.Net también podemos pasar parámetros a otras páginas, que pueden no ser incluso nuestro mismo sitio. Las mismas por el método GET serán vistos en la barra de dirección del browser.

El framework nos ofrece los objetos necesarios para llevar a cabo la actividad, si se fijan se agregará el simbolo de cerrado de un signo de interrogación (?) seguido del nombre de la variable y su valor, si se envía más de una se agrega un ampersand (&).

Como puede o enviarse o no la variable y en distintos ordenes, el mismo no genera una excepción al consultar su valor y no existía tal variable.

Haremos un ejemplo algo chapucero pero logrará explicar su funcionamiento, vamos a crear un DropDownList, un TextBox y un Botón.

1
2
3
4
5
6
7
8
9
<asp:DropDownList ID="combo" runat="server">
	<asp:ListItem>Saludar</asp:ListItem>
	<asp:ListItem>Despedir</asp:ListItem>
</asp:DropDownList>   
 
<asp:TextBox ID="txtNombre" runat="server"></asp:TextBox>
 
<asp:Button ID="Button1"
runat="server" Text="Probar GET" onclick="EnviarGet" />

En el evento click del boton redireccionaremos la página, enviando las variables si saludará o despedirá obtenido del combo, y el nombre de la persona a saludar, obtenida del textBox.

1
Response.Redirect("~/getvar.aspx?Accion=" + combo.Text.Trim() + "&Nombre=" + txtNombre.Text.Trim());

Una vez redireccionado, en el evento Load de la página getvar.aspx, capturaremos esas variables, y la imprimiremos en una etiqueta.

1
2
3
4
5
6
7
8
9
10
protected void Page_Load(object sender, EventArgs e)
{
	if (Request.QueryString["Accion"] == null || Request.QueryString["Nombre"] == null)
		lblMensaje.Text = "No ha enviado las variables suficientes para el proceso";
	else if (Request.QueryString["Accion"] == "Saludar") {
		lblMensaje.Text = "Hola " + Request.QueryString["Nombre"];
	else
		lblMensaje.Text = "Adios " + Request.QueryString["Nombre"];
	}
}
29 Julio 2010

Comentarios desde Facebook:

Trackbacks/Pingbacks

  1. Como Pasar parametros por Postback en ASP.Net [Cross Page Postback] | DevTroce.com UNITED STATES WordPress - 20 Agosto 2012

    […] parametros por Postback en ASP.Net [Cross Page Postback] Hace meses atrás vimos como pasar parametros por GET en ASP.Net. En esta ocasión veremos como hacerlo por POST para evitar mostrar en la URL los datos (en texto […]

  2. Tutorial para crear sitios web MultiLanguage con ASP.Net | DevTroce.com WordPress - 5 Septiembre 2010

    […] se han fijado cada uno de los enlaces que he colocado pasa parámetros HTTP por Get, menos el español que será por defecto. Estos valores los consultaremos luego antes de cargar el […]

  3. Tweets that mention Pasar parametros por GET en ASP.Net: En ASP.Net también podemos pasar parámetros a otras… -- Topsy.com UNITED STATES - 29 Julio 2010

    […] This post was mentioned on Twitter by cleonati, devtroce. devtroce said: Pasar parametros por GET en ASP.Net: En ASP.Net también podemos pasar parámetros a otras… http://goo.gl/fb/aVWwG […]

Responder