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"];
	}
}

Articulos Relacionados:

Trackbacks/Pingbacks

  1. 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 [...]

  2. 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