none
Refresh Gridview RRS feed

  • Pergunta

  • Boa Noite Galera, 

    Estou com o seguinte problema: 

    Tenho uma pagina critica.aspx que possui dois campos DropDownList (mes e 
    ano) para fazer uma pesquisa. Quando clico no botão para pesquisar as 
    informações obtidas 
    do banco SQL são carregadas em um GridView. 

    No GridView adiciono mais duas colunas, uma para o botão de alterar e a 
    outra para excluir. Quando clico no botão alterar um popup é aberto com os 
    campos da pagina 
    popup.aspx. O codigo do botão de alterar para o popup é esse: 

        protected void gridVoz_RowDataBound(object sender, GridViewRowEventArgs 
    e) 
        { 
            if (e.Row.RowType == DataControlRowType.DataRow) 
            { 
                ImageButton img = 
    (ImageButton)(e.Row.FindControl("btn_alterar")); 
                if (img != null) 
                { 
                    DataRowView oDV = (DataRowView)e.Row.DataItem; 
                    img.Attributes.Add("onClick", 
    "window.showModalDialog('popupCritAlterar.aspx?Registro=" + 
    oDV[0].ToString() + "&CCM=" + oDV[3].ToString() + "', 'dialog' 
    ,'dialogheight:175px;dialogWidth:465px;status:no;help:no;scroll:no')"); 
                } 
            } 
        } 

    Faço a alteração e a janela do popup se fecha, até ai certo. O problema é 
    que não estou conseguindo fazer a atualização do gridview após o fechar 
    esse popup. 

    Bom tentei fazer os passos que estão descritos nesse link: 
    http://www.codeproject.com/Articles/36458/ASP-NET-parent-page-partial... 

    Mas estou tendo problema com o window.opener na função javascript 
    RefreshParent(). Esta dando erro que window.opener é nulo. 

    Tentei encontrar o botão escondido com jquery >> >> alert($('[id *= 
    "btnHidden"]', window.opener.document).size()), mas não encontrei. 

    Se alguem já passou por isso e poder ajudar fico grato .. Aceito tb novas 
    sugestões de como posso fazer isso .. Bom hj vou ver se encontro alguma 
    coisa. 

    algumas informaçoes: 

    Funcao para carregar o gridview 

    private void PopularGridVoz() 
        { 
            clsConexao oConn = new clsConexao(); 
            DataSet retDs = new DataSet(); 
            retDs = oConn.criVoz(ddlAno_voz.SelectedValue.ToString(), 
    ddlMes_voz.SelectedValue.ToString(), criticavoz_arquivo.Text); 
            gridVoz.DataSource = retDs; 
            gridVoz.DataBind(); 
        } 

    Não sei se é uma informação relevante, mas estou usando masterpages.. 

    sexta-feira, 24 de fevereiro de 2012 00:40

Respostas

  •   Bom dia!!

          Tente abrir a janela com window.open ao invés de modal, exemplo:
    window.open('popupCritAlterar.aspx?Registro=XXX', 'popupCritAlterar', 'height=175px,width=465px,status=no,scroll=no');
          Depois poste o resultado!!


     Espero ter lhe ajudado! Se lhe ajudou, marque como resposta e ajuda outros usuários!! Obrigado!!

    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta ifgandrade sexta-feira, 24 de fevereiro de 2012 11:57
    sexta-feira, 24 de fevereiro de 2012 11:01

Todas as Respostas

  •   Bom dia!!

          Tente abrir a janela com window.open ao invés de modal, exemplo:
    window.open('popupCritAlterar.aspx?Registro=XXX', 'popupCritAlterar', 'height=175px,width=465px,status=no,scroll=no');
          Depois poste o resultado!!


     Espero ter lhe ajudado! Se lhe ajudou, marque como resposta e ajuda outros usuários!! Obrigado!!

    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta ifgandrade sexta-feira, 24 de fevereiro de 2012 11:57
    sexta-feira, 24 de fevereiro de 2012 11:01
  • Bom dia Thiago!!

    FUNCIONOU!!!

    Não acredito que meu erro estava em trocar o window.showModalDialog para window.open.

    Muito obrigado pela ajuda.

    sexta-feira, 24 de fevereiro de 2012 11:57