Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: NetJava en 3 Marzo 2013, 13:10 pm



Título: Ajax: UpdatePanel Timer y Accordion
Publicado por: NetJava en 3 Marzo 2013, 13:10 pm
Buenas a todos, estoy intentando que el Accordion se actualice cada 10 segundos, con datos del servidor bd, pero no lo consigo. He probado lo mismo con otros controles como un label y genial, como se hace un muchos de los ejemplos de google, pero el accordion nada de nada, os pongo el código por si veis que falla:

Código:
                       <asp:Timer ID="timer_room" runat="server" OnTick="timer_room_Tick" 
                                Interval="10000" Enabled="true"></asp:Timer>
                        <asp:UpdatePanel ID="UpdatePanel_room" runat="server">
                            <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="timer_room" EventName="Tick" />
                            </Triggers>
                            <ContentTemplate>
                                <!---*****************-->
                                <Ajax:Accordion ID="Accordion_room" runat="server"
                                   HeaderCssClass="Header" ContentCssClass="Contents"
                                   HeaderSelectedCssClass="SelectedHeader"
                                   Font-Names="Verdana" Font-Size="10"
                                   BorderColor="#000000" BorderStyle="Solid" BorderWidth="0"
                                   FramesPerSecond="100" FadeTransitions="true"
                                   TransitionDuration="500">
                                    <Panes>
                                    </Panes>
                                </Ajax:Accordion>
                                <!---*****************-->
                            </ContentTemplate>
                        </asp:UpdatePanel>

El accordion se carga dinamicamente desde aspx.vb, método del timer:


Código:
 Public Sub timer_room_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer_room.Tick
        ms_room()
End Sub

Y eso es todo :) Muchas gracias.


Título: Re: Ajax: UpdatePanel Timer y Accordion
Publicado por: NetJava en 3 Marzo 2013, 13:24 pm
Pues nada, probando ya lo he solucionado, resulta que no era necesario poner el disparador:

Código:
                            <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="timer_room" EventName="Tick" />
                            </Triggers>

Un saludo!