Ir para conteúdo

POWERED BY:

Arquivado

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

kleinkauff

UpdatePanel

Recommended Posts

Boa tarde pessoal.

Tenho o seguinte codigo

 

            <div id="cursosRealizados">
             <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
              <ContentTemplate>  
                <asp:DataList ID="DataList1" runat="server">
                    <ItemTemplate>
 
                        <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("descricao") %>' 
                        NavigateUrl='<%# "detalhesCurso.aspx?idCurso="+Eval("idCurso") %>' 
                        ToolTip="Clique para ver ou atualizar suas informaçoes sobre este curso." ></asp:HyperLink>
                        <asp:LinkButton ID="linkbDeletarCursoR" runat="server" 
                         onclick="linkbDeletarCursoR_Click" PostBackUrl='<%# "Default.aspx?idCurso="+Eval("idCurso") %>' ><img src="delete-10x10.png" alt="Delete" /> </asp:LinkButton>

                    </ItemTemplate>
                </asp:DataList>
              </ContentTemplate>
              <Triggers>
                 <asp:AsyncPostBackTrigger ControlID="linkbInserirCurso" EventName="Click" />
              </Triggers>
            </asp:UpdatePanel>
           </div>

Mas o update nao funciona. Talvez esteja faltando alguma coisa mas nao sei oq..

Ja tentei dar UpdatePanel.Update() no final do evento tb.

Vlw desde ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o que ocorre? veja na barra de status pois quando ocorre alguma exeção e se esta usando update panel o erro não é printado na tela e sim em um JS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, você está tentando carregar a página dentro do Update Panel??

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, deslupe quinte mas como pode ver, o up ajudou.

 

Foi a primeira vez que tentei user este componente.

Realmente o meu botao nao esta no updatePanel, esta em outra div. Mas acredito que tenha algum modo de funcionar sem o botao estar dentro do update nao?

 

Oi sublyer. Nao, oq eu queria era apenas atualizar o datalist ali entedeu? Para me retornar os dados sem carregar toda pagina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente o meu botao nao esta no updatePanel, esta em outra div. Mas acredito que tenha algum modo de funcionar sem o botao estar dentro do update nao?

Não precisa necessariamente esta dentro não.

tirou o conditional?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola ivan, obrigado por responder.

 

 

Tirei o updatemode e continua cara. Nao acontece nada quando clico no botao da trigger...

O que fiz para passa por isso foi redirecionar para amesma pagina (Default.aspx) onde no page_load eu chamo os metodos que preechem os datalists..

 

Ivan, meu UpdatePanel eh atualizado antes ou depois do page_load?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No evento do meu linkb tenho isto

 

            &&&&&Nao tava conseguiindo pega o id do curso ai tiver q fazer isto rsrsrsrs...
            string ggg = lblCurso.Text.Remove(2, lblCurso.Text.Length - 2);
            int lbCursoSelecionado = Int32.Parse(ggg); 

            ListBox1.Items.Clear();
            preencheListBox();

            SqlConnection conn = new SqlConnection(stringConexao);
            SqlCommand comm = new SqlCommand();
            comm.Connection = conn;
            try
            {
                conn.Open();
                comm.Parameters.AddWithValue("@idColaborador", Session["idColaborador"]);
                comm.Parameters.AddWithValue("@idCurso", lbCursoSelecionado);
                comm.CommandText = "Insert into colaborador_cursos(idColaborador,idCurso,tipo) values(@idColaborador,@idCurso,'Concluido') ";
                comm.ExecuteNonQuery();
            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                conn.Dispose();conn.Close();
            }

No meu Page_Load sim tem DataBind().

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então pra funcionar após a execução do comando tem q dar o DataBind no data list par que ele ser atualizado:

try
            {
                conn.Open();
                comm.Parameters.AddWithValue("@idColaborador", Session["idColaborador"]);
                comm.Parameters.AddWithValue("@idCurso", lbCursoSelecionado);
                comm.CommandText = "Insert into colaborador_cursos(idColaborador,idCurso,tipo) values(@idColaborador,@idCurso,'Concluido') ";
                comm.ExecuteNonQuery();
                DataList.DataBind();
            }

Compartilhar este post


Link para o post
Compartilhar em outros sites

lol, funcionou mesmo Ivan.Agora esta dando alguns erros mas que, acredito nao ter a ver cmo isso.

Muito obrigado cara. Afude ve os itens sendo adicionados sem a status bar de loading, hehehe..

Obrigado novamente!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala ivan, nao esotu upando, apenas irei aproveitar o topico.

 

Cara vou postar o erro que me aparece para ver se voce consegue me da uma mao.

 

O update funciona certo mas, apos eu der o segundo click no botao da trigger. Qndo eu clico, beleza ele passa pelo evento mas o curso nao aparece no datalist, somente quando clico pela segunda vez no botao, ai aparece o curso no Datalist. O Problema eh q, apos a segunda vez que eu clico neste botao qualquer postback que eu dou depois de clicalo me da um erro onde aparece o seguinte

 

"The state information is invalid for this page and might be corrupted."

 

Tentei botar EnableEventValdiation=false, nao deu, enableViewState=false n preciso dize q tb nao deu.. hehehe

 

E esse erro acontece somente quando passo por esse evento.

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.