Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Samroa Machel Web Master

Código ASP.NET pra chamar uma pagina dentro da outra!

Recommended Posts

Salve garela!

Feliz Ano Novo a todos! Muita paz e felicidades!

 

Por favor, se puderem me ajudar! Estou precisando de um código que chame uma pagina dentro da outra sem o uso de contentplaceholder e iframes!

quero chamar uma pagina dentro da outra de acordo com o link www.meusite.com.br/index.aspx?page=1, sendo que 1 representará pagina1.aspx e assim sucessivamente! Quero que ao clicar no link "pagina 1" que é www.meusite.com.br/index.aspx?page=1 abra a pagina1.aspx dentro da div corpo.

 

Qual é o código pra que abra uma pagina dentro da outra? qual código devo colocar dentro da div corpo pra que a pagina1.aspx abra dentro dela ao clicar no link www.meusite.com.br/index.aspx?page=1?

 

Será que terei que usar banco de dados pra isso? Como faço isso? Qual o código?

 

Muito obrigado pela ajuda de todos!

Tenham uma ótima semana!

 

Flws ae galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

A única forma que conheço que permitirá fazer isto é através de Ajax. Já vi isto em jQuery pra ser mais específico.

 

Você pode utilizar a tecnica de url rewitter com o GLOBAL.asax no evento Application_BeginRequest

 


public class Global : System.Web.HttpApplication
	{
 	protected void Application_BeginRequest(object sender, EventArgs e)
 	{
 	if(!Request.Path.Contains("page") || !Request.Path.Contains("index.aspx"))
 	return;

 	Pagina pg = new Pagina(Request); 

 	if(pg.Page != 0)
 	Context.RewritePath(pg.RewrittenURL, true);
 	}
 	}
	}

	public class Pagina
	{
 	public Pagina(HttpRequest req)
 	{
 	request = req;
 	}

 	private HttpRequest request;

 	public HttpRequest Request
 	{
 	get { return request; }
 	set { request = value; }
 	}

 	private string rewrittenURL;

 	public string RewrittenURL
 	{
 	get { return rewrittenURL; }
 	set { rewrittenURL = value; }
 	}

 	public int Page
 	{
 	get
 	{
 	try
 	{
 	int pag = Convert.ToInt32(Request.QueryString["page"]);
 	GetPage();
 	return pag;
 	}
 	catch (Exception)
 	{
 	return 0;
 	}
 	}
 	
 	}
	
 	private void GetPage()
 	{
 	 	switch (Page)
	 	{
 	case 1:
 	rewrittenURL = "http://www.meusite.com/pagina1.aspx";
 	break;
 	case 2:
 	rewrittenURL = "http://www.meusite.com/pagina2.aspx";
 	break;
 	case 3:
 	rewrittenURL = "http://www.meusite.com/pagina3.aspx";
 	break;
 	case 4:
 	rewrittenURL = "http://www.meusite.com/pagina4.aspx";
 	break;
 	case 5:
 	rewrittenURL = "http://www.meusite.com/pagina5.aspx";
 	break;
 	case 6:
 	rewrittenURL = "http://www.meusite.com/pagina6.aspx";
 	break;
		 	default:
 	rewrittenURL = "http://www.meusite.com/index.aspx";
 	break;
	 	} 
 	}
	}

Axo que isso soluciona o problema, se eu bem o entendi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: