botão não executa comando dentro do updatepanel
30/05/2008
0
criei uma página no visual studio 2005 com script manager/updatepanel. Todos os comandos e funções funcionam com ajax mas, em um botão, curiosamente está acontecendo o seguinte:
qualquer comando funciona desde que não seja javascript.Se eu colocar esse botão fora do updatepanel o javascript funciona normalmente.
segue o comando que estou utilizando:
StringBuilder aScript = new StringBuilder();
aScript.Append(´<script language=´JavaScript´>´);
aScript.Append(´window.open(´´ + ´frmpesquisa_js.aspx´ + ´´, ´´,´);
aScript.Append(´´resizable=no, menubar=no, scrollbars=yes, ´);
aScript.Append(´status=yes, left=350, top=150, width=´ + ´550´ +
´, height=´ + ´500´ + ´´)´);
aScript.Append(´</script>´);
if (!Page.ClientScript.IsClientScriptBlockRegistered(´client´))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),´cliente´, aScript.ToString());
}
esse código só funciona se o botão estiver fora do UpdatePanel.
tenho que fazer alguma configuração extra???
Saulopms
Posts
01/06/2008
Hal9000
Scriptmanager1 .RegisterPostBackControl (´nome do controle´)
No page load fora de qualquer teste de ispostback pois ele deve executar sempre. Bom pelo menos eu sou obrigado a usar isso aqui para algumas rotinas que não fucionam diretamente. o único incoveniente é que quando vc precionar o botão ele vai fazer um postback.
Espero que ajude...
03/06/2008
Saulopms
Muito obrigado.
Realmente ele tá dando um PostBack, é um pouco incômodo, mas, pelo menos funciona ;)
Se alguém tiver uma alternativa(quem sabe usar outro objeto que não seja um button) ....
03/06/2008
Ricardo Silva
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "cliente", aScript.ToString(), false);
no lugar desse
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"cliente", aScript.ToString());
essa é a maneira certa uma vez q o scriptManenger q cuida das requisições assincronas com clinete/servidor
na duvida soh posta
09/06/2008
Saulopms
vcs são d+!!!
muito obrigado ao HAL9000 e RicaJedidia.
valew
09/06/2008
Hal9000
Scriptmanager1 .RegisterPostBackControl (´nome do controle´)
No page load fora de qualquer teste de Ispostback pois ele deve executar sempre. Bom pelo menos eu sou obrigado a usar isso aqui para algumas rotinas que não funcionam diretamente. o único [b:4bc7c127ab]inconveniente[/b:4bc7c127ab] é que quando for [b:4bc7c127ab]pressionado[/b:4bc7c127ab] o botão ele vai fazer um postback.
Espero que ajude...
Ps:Tinha que corrigir meu Post anterior. Desculpa ai gente! é Cafeina demais... Aff :?
26/06/2008
Kchopa
Se vc quiser ter uma aplicação mais profissional sem usar muito códigos.. visite: www.telerik.com .... Tem um componente que conquistou a microsoft
Clique aqui para fazer login e interagir na Comunidade :)