Usuário com melhor resposta
Refresh Gridview

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..
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
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
-