2011-08-18 52 views
5

He creado un botón mediante programación. Ahora quiero redireccionar a una nueva página aspx al hacer clic en este botón, de modo que ingresaremos en uno de los métodos de la página nueva (como page_load(), etc.)Botón ASP.NET haga clic en redirigir a la nueva página

¿Esto es posible?

Ej:

Button oButton = new Button; 
oButton.Text = "NextPage"; 
// Redirect to "Redirect.aspx" on click 

Pero no soy capaz de encontrar un punto de entrada en Redirect.aspx donde yo puedo hacer algunos cambios en los componentes de interfaz de usuario una vez que redirecciona a "Redirect.aspx"

Saludos,

Parag

Respuesta

2

puede utilizar los parámetros de cadena de consulta y en función del valor del parámetro llamado el método apropiado en Page_Load de Redirect.aspx p. Ej.

Redirect.aspx?val=1 

en Redirect.aspx

protected void Page_Load(...){ 
string var = Request.QueryString["val"]; 
if(var == "1") 
some_method(); 
else 
some_other_method(); 
} 
+0

¿Puedes dar un breve código de muestra? – Parag

+0

revisa mi página actualizada asnwer – Waqas

+0

Gracias Waqas ...! ¡Eso es lo que estaba buscando ...! – Parag

6

que necesita para manejar Haga clic caso de oButton.

Button oButton = new Button(); 
oButton.Text = "NextPage"; 
oButton.Click += (sa, ea) => 
    { 
     Response.Redirect("Redirect.aspx"); 
    }; 
2

Usted podría también utilizar la propiedad PostBackUrl del Button - esto va a publicar en la página especificada, y si es necesario acceder a los elementos de la página anterior se puede utilizar el PreviousPage propiedad:

Button oButton = new Button; 
oButton.Text = "NextPage"; 
oButton.PostBackUrl = "Redirect.aspx"; 
Luego, en

que quería obtener el valor de, digamos, un TextBox en la página anterior con un id de , usted puede hacer esto (ejemplo muy sencillo para darle una idea):

void Page_Load(object sender, EventArgs e) 
{ 

    string myInputText = ((TextBox)PreviousPage.FindControl("txtMyInput")).Text; 

    // Do something with/based on the value. 

} 

Solo otro ejemplo de cómo lograr lo que creo que estás preguntando.

Ver Button.PostBackUrl Property para obtener más información.

Cuestiones relacionadas