Kaolapso 0 Denunciar post Postado Junho 29, 2009 Galera tô com um problema bem chato...pelo menos aparentemente. Tenho um sistema que realiza uma busca e carrega um gridview, até aí beleza.Quando este gridview é carregado, tenho uma propriedade que é acionada quando ocorre um duplo clique em determinada linha para que num popup apareça os detalhes desta linha.Aí vem o problema, para fazer isso eu tenho uma classe de conexão, que não sei porque está sendo aberta mesmo que eu não realize este duplo clique. Na verdade, parece que ele está montando as linhas da gridview no Load da minha página quando ele só deveria aparecer após clicar no botão pesquisar da minha página. Tem como contornar esta situação? O erro que retorna é "too many connections", ou algo do genero. Obrigado!! Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Junho 29, 2009 Só vendo o código, poste aqui para gente. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Kaolapso 0 Denunciar post Postado Julho 1, 2009 Muito obrigado, agora acho que sei onde estava errando.... Estava colocando a chamada da minha função em RowDataBound....e é normal ele chamar a função toda hora já que ele passa por isso a cada linha em que é montada na Grid..... Mas reformulei melhor minha dúvida e vou tentar explicar melhor.Seguinte, tenho na minha tela a grid e no evento RowDataBound, tenho o seguinte código: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("id", _i.ToString()); e.Row.Attributes.Add("onKeyDown", "NavegarComTeclado();"); /* ANTES EU ESTAVA COM PROBLEMAS PQ ESTAVA COLOCANDO O CODIGO QUE EXIBE O DETALHE DO FILME, AQUI: //clFilme filme = new clFilme(); //filme.FilmeIde = Convert.ToInt32(e.Row.Cells[0].Text); //filme.DetalhaFilme(); */ // Na linha abaixo eu passo para uma função javascript um codigo como parametro. e.Row.Attributes.Add("ondblclick", "Detalhar(" + e.Row.Cells[0].Text + ");"); _i++; } } O que eu preciso é o seguinte, quando eu realizar esse duplo-clique, chamar um rotina que está no meu Code-Behind, passando essa variável como parâmetro para obter os detalhes deste registro e carregá-lo em minha "div" ou um pop-up chamado "Detalhes". Muito obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Oenning 0 Denunciar post Postado Julho 1, 2009 Essa função detalhar é um Javascript. Dentro dessa função javascript você vai precisar chamar uma função server-side, procura por ICallbackEventHandler. Aqui tem um exemplo. http://www.ajaxprojects.com/ajax/tutoriald....php?itemid=119 Compartilhar este post Link para o post Compartilhar em outros sites