Título: Updatepanel y javascript Publicado por: NetJava en 5 Marzo 2013, 18:56 pm Buenas, tengo un problema con updatepanel y javascript. Explico un poco, tengo un updatepanel que en su interior tiene un panel que llama a una función javascript que se ocupa del diseño del scroll.
El problema está en que cuando se actualiza el updatepanel que tiene en su interior un panel y dentro de este un Accordion, el scroll no se actualiza. El Accordion es dinámico, cambia según los datos de bd. Cuando se recarga la página por completo, no surge este problema, únicamente surge cuando se actualiza el updatepanel, que contiene el panel con la función javascript. Código: <asp:UpdatePanel ID="UpdatePanel_room" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional" OnLoad="ms_room"> Si sacase del updatepanel el panel con el diseño del scrollo, este tampoco se actualizaría con el nuevo tamaño del Accordion :X Qué opináis?! Yo estoy un poco en el limite de la locura. Título: Re: Updatepanel y javascript Publicado por: NetJava en 7 Marzo 2013, 20:11 pm Bueno, pues estoy más o menos encaminado con el problema que tengo, pero no consigo ajustarme xD. Os comento, perimero url:
http://parametheus.wordpress.com/2011/08/27/javascript-dentro-de-un-asp-net-ajax-updatepanel/ (http://parametheus.wordpress.com/2011/08/27/javascript-dentro-de-un-asp-net-ajax-updatepanel/) Código en Page_Load Código: ScriptManager.RegisterStartupScript(Me, Page.GetType, "scriptkey1", "eval();", True) La función de javascript esta en un archivo y se carga como ya conocéis todos: Código: <script type='text/javascript' src="../scripts/script1.js"></script> pues algo debe estar fallando o faltando, qué os parece? Título: Re: Updatepanel y javascript Publicado por: NetJava en 8 Marzo 2013, 18:14 pm Buenos, tras patearme todo google, todos los comentarios, toda la ayuda de microsoft, la solución para mi caso es la siguiente:
http://stackoverflow.com/questions/802506/cant-get-scriptmanager-registerstartupscript-in-webcontrol-nested-in-updatepane?rq=1 (http://stackoverflow.com/questions/802506/cant-get-scriptmanager-registerstartupscript-in-webcontrol-nested-in-updatepane?rq=1) Particularmente el cuarto comentario: Código: ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "UpdatePanel1_PreRender", _ Código: // Include a javascript file inside another one. Un saludo a todos. Título: Re: Updatepanel y javascript Publicado por: NetJava en 8 Marzo 2013, 18:33 pm No me lo puedo creer! Ahora el updatepanel no actualiza los datos del accordion xD. Aunq el javascript si. Seguiré estudiandolo.
Título: Re: Updatepanel y javascript Publicado por: Novlucker en 9 Marzo 2013, 05:12 am C# :P
ASPX Código Codebehind Código javascript (Main.js) Código ASPX donde esta el scriptmanager, en mi caso está en la master Código
Listo! ;) Saludos Título: Re: Updatepanel y javascript Publicado por: NetJava en 11 Marzo 2013, 11:14 am Buenas, he estado este fin de semana dandole al tema con tu ejemplo, muchas gracias, puedo garantizar que funciona, jajaja ningún problema con el C#. Sigue sin funcionar bien, creo que es por algún problema de base por haber dado ya tantas vueltas, voy a seguir a ver que es lo que pasa y luego lo pondré aquí, para no marearos más con este tema. El fallo soy yo xD.
Muchas gracias. Título: Re: Updatepanel y javascript Publicado por: NetJava en 11 Marzo 2013, 20:30 pm Es imposible xD. Os pongo el código.
Código Aspx Código: <asp:ScriptManager ID="ScriptManager1" runat="server"> ms_room -> Cargar el Accordion desde programación. Código: <asp:UpdatePanel ID="UpdatePanel_room" runat="server" UpdateMode="Conditional" OnLoad="ms_room" > Código vb: Código: Public Sub timer_room_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer_room.Tick Código javascript (flexcroll.js) Código: eval( Si pongo el Timer fuera del Updatepanel, no hay problema, pero por que actualiza la página entera, claro en mi caso que no tiene el Conten. Sigue actualizando, pero el javascript no se ejecuta. Esto parece misión imposible... Qué opináis?! Título: Re: Updatepanel y javascript Publicado por: NetJava en 11 Marzo 2013, 20:36 pm Olvidaba comentar que class="flexcroll" y class = "lipsum" son para darle al Panel el diseño del scroll, que es por lo que me estoy matando. xD
Título: Re: Updatepanel y javascript Publicado por: NetJava en 12 Marzo 2013, 14:14 pm Buenas, pues ya esta solucionado, comprobado, verificado. La respuesta de
Código: Novlucker http://www.hesido.com/web.php?page=customscrollbar (http://www.hesido.com/web.php?page=customscrollbar) Un saludo y muchas gracias. Título: Re: Updatepanel y javascript Publicado por: Novlucker en 12 Marzo 2013, 15:44 pm Excelente! ;D
|