Ir para conteúdo

POWERED BY:

Arquivado

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

Samroa Machel Web Master

Como abrir pagina.aspx dentro de uma div sem usar ContentPlaceHolder e

Recommended Posts

Olá a todos!

Boa tarde e Boa Semana!

 

Estou com algumas dúvidas sobre: Como abrir pagina.aspx dentro de uma div sem usar ContentPlaceHolder e iframe!

 

Estou criando um site em ASP.NET VB com paginas .aspx e criei uma menu dentro da div id="menu" com os links: pagina1.aspx, pagina2.aspx e pagina3.aspx e quero que ao clicar no link pagina1.aspx abra a pagina dentro da div id="conteudo" sem usar ContentPlaceHolder e iframe! Por favor, alguém pode me ajudar?

 

Eu achei um código que ajuda. Mas só server pra pagina.html! que quero para pagina.aspx será que existe alguma maneira mudar esses códigos para aceitar e utilizar .aspx ao invés de .html? Os códigos estão logo abaixo:

 

Arquivo ajax.js

1 function GetXMLHttp() {  
2     if(navigator.appName == "Microsoft Internet Explorer") {  
3     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
4     } else {  
5     xmlHttp = new XMLHttpRequest();  
6     }      
7     return xmlHttp;  
8 }  
9 var xmlRequest = GetXMLHttp();  

Arquivo instrucao.js

1 function abrirPag(valor){  
2 var url = valor;  
3 xmlRequest.open("GET", url, true);  
4 xmlRequest.onreadystatechange = mudancaEstado;  
5 xmlRequest.send(null);  
6 if (xmlRequest.readyState == 1) {  
7 document.getElementById("conteudo").innerHTML = "<img src='loader.gif'>";  
8 }  
9 return url;  
10 }  
11 function mudancaEstado(){  
12 if (xmlRequest.readyState == 4){  
13 document.getElementById("conteudo").innerHTML = xmlRequest.responseText;  
14 }  
15 }  

Agora chame ele na sua página assim:

1 <script language="javascript" src="src/ajax.js"></script>  
2 <script language="javascript" src="src/instrucao.js"></script>  

Para usar, basta você colocar uma div no seu HTML com nome de conteudo e usar um botão ou link com a seguinte instrução:

1 <a href="#" onclick="abrirPag('conteudo.htm');" style="text-decoration: none">Abre site na Div</a>  

 

Eu poderia colocar assim e que desse suporte pra .aspx: <a href="#" onclick="abrirPag('conteudo.aspx');" style="text-decoration: none">Abre site na Div</a>?

Muito obrigado!

 

Flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Samora,

 

Acredito que não seja possivel abrir um aspx dentro de outro aspx por uma div, pois você acabaria tento um <b>Form</b> dentro de outro <b>Form</b>.

Sugiro que você use um IFrame ou transforme suas outras paginas (as que você quer que sejam abertas dentro da div) em ascx, assim você poderá carregar o ascx "dinamicamente" quando a pessoa clicar no menu.

 

Espero te-la ajudado, ;)

 

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já estou criando em aspx mais nao sei como criar em ascx. Crio essa paraginas ascx?

 

Quando cliquei no link carregue na div utlizando pagina1.ascx deu o seguinte link:

 

Server Error in '/page1' Application.

--------------------------------------------------------------------------------

 

This type of page is not served.

Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.ascx' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

 

Requested URL: /page1/pagina1.ascx

 

 

--------------------------------------------------------------------------------

Version Information: Microsoft .NET Framework Version:2.0.50727.3603; ASP.NET Version:2.0.50727.3082

Por favor, qual é o código certo para que a pagina1.ascx abra dentro da div ao ser clicado no link funcione corretamente?

 

Vlw! Obrigado!

 

Samora Machel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você utilizar load controls com web user controls você consegue antigir seus objetivos.

Leia um pouco em http://aspalliance.c...T_User_Controls e mais no google http://www.google.co...et&aq=f&aqi=&oq=

Compartilhar este post


Link para o post
Compartilhar em outros sites

O exemplo de código que ele postou pode ser usado em .aspx também já que a finalização dos Response Headers da página é realizada em text/xhtml.

 

Tente utilizar do modo que ele imaginou.

 

Eu poderia colocar assim e que desse suporte pra .aspx: <a href="#" onclick="abrirPag('conteudo.aspx');" style="text-decoration: none">Abre site na Div</a>?

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.