Ir para conteúdo

POWERED BY:

Arquivado

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

Ricardo Morais

asp.net + ajax

Recommended Posts

Olá amigos,

 

estou usando o visual studio 2008 para desenvolver um site em ajax. Tenho uma masterpage com o seguinte código:

<asp:UpdatePanel ID="conteudo_portal" runat="server">
   <ContentTemplate>
       <asp:PlaceHolder ID="PlaceHolder1" runat="server">
       <asp:ContentPlaceHolder id="conteudo_paginas" runat="server">
       </asp:ContentPlaceHolder>
       </asp:PlaceHolder>
   </ContentTemplate>
   </asp:UpdatePanel>

e uma página default.aspx que carrega meu user control chamado default.ascx.

 

Até ai tudo bem. Estou carregando vários web controls, dentro deste updatepanel. O problema é quando clico em qualquer controle dentro da webcontrol carregada dinâmicamente, em vez de executar o evento do determinado botão, ele retorna para a primeira página do site, ou seja, a default.ascx.

 

Método do meu MasterPage:

protected void mostra_pagina(string pagina)
	{
		if (pagina == null)
		{
			pagina = "~/default.ascx";
		}
		conteudo_paginas.Controls.Clear();
		UserControl uc = (UserControl)Page.LoadControl(pagina);
		uc.ID = pagina;
		conteudo_paginas.Controls.Add(uc);
	}
Estou registrando meu botão dessa forma dentro do meu usercontrol no Page_Load, mesmo assim não funciona:

ScriptManager script = (ScriptManager)Parent.Page.Master.FindControl("ScriptManager1");
		script.RegisterAsyncPostBackControl(bt_aplicar_filtro);
Não sei se entenderam, mais se alguém puder ajudar agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma.Net http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma.Net » Web Applications

 

Ricardo Bem Vindo ao Fórum Imasters, aproveite de uma olhada em nossas regras: http://forum.imasters.com.br/index.php?act=Help

 

Você faz um if, caso o parâmetro de entrada pagina estiver nulo você chama a "~/default.ascx. Acho que você não esta alimentando este parâmetro com o valor do controle que você quer chamar.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma.Net http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma.Net » Web Applications

 

Ricardo Bem Vindo ao Fórum Imasters, aproveite de uma olhada em nossas regras: http://forum.imasters.com.br/index.php?act=Help

 

Você faz um if, caso o parâmetro de entrada pagina estiver nulo você chama a "~/default.ascx. Acho que você não esta alimentando este parâmetro com o valor do controle que você quer chamar.

 

Abraços...

Seguinte, dentro do meu usercontrol que carregado dinamicamente, existe um imagembutton, assim:

<asp:ImageButton ID="bt_aplicar_filtro" runat="server" 
                               ImageUrl="~/imagens/bt_aplicar_filtro.gif" 
                               onclick="bt_aplicar_filtro_Click" />

e no usercontrol.ascx.cs tenho isso:

protected void bt_aplicar_filtro_Click(object sender, ImageClickEventArgs e)
	{
		int quantidade = datalist_filtro_0.Items.Count;

	}
só que quando debugo, o checkpoint não chega neste evento de jeito nenhum, carrega direto a página default.ascx.

 

Mais alguma sugestão ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo clicando no botão não entra no evento é isso?

Abraços...

Exatamente!!! Pense na bronca!!!

 

Mesmo clicando no botão não entra no evento é isso?

Abraços...

Achei o mesmo problema nesse link:

 

http://forums.microsoft.com/MSDN-BR/ShowPo...7&SiteID=21

 

Mais não sei se a solução encontrada pelo cara é a melhor solução.

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.