Tengo un problema con la ejecución de javascript desde un archivo javascript externo dentro de un UpdatePanel. Intento que un selector de color trabaje dentro de un ListView. ListView está dentro de un UpdatePanel.ASP.Net - Javascript dentro de AJAX UpdatePanel
Estoy usando this color picker.
Aquí es lo que he reducido a:
Si utilizo el selector de color en un cuadro de texto fuera de un
UpdatePanel
, funciona perfectamente bien a través de todas las devoluciones de datos.Si utilizo el selector de color en un cuadro de texto dentro de un
UpdatePanel
, funciona, hasta que hago una devolución de datos asincrónica (haciendo clic en un botón "EDITAR" en el ListView). Una vez que elUpdatePanel
haya hecho la devolución de datos, el cuadro de texto ya no mostrará el selector de color al hacer clic. Lo mismo ocurre cuando el cuadro de texto está enInsertItemTemplate
oEditItemTemplate
del ListView.
Si desea replicar, basta con descargar el selector de color (es gratis), a continuación, añadir esto a una página web ...
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="panel1" runat="server">
<ContentTemplate>
<asp:TextBox runat="server" ID="textbox" CssClass="color" />
<asp:Button ID="Button1" runat="server" Text="Button" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
Cuando se carga la página, las obras selector de color multa. Cuando haces clic en el botón (que hace una devolución de datos), el selector de color ya no funcionará.
¿Alguna idea?
Gracias. Usé este método y llamé al método 'jscolor.init()' como 'scriptText', y ahora funciona. –
No hay problema :) Me alegra que haya solucionado el problema. –
Preferiría el método de extensión a la clase Página que la creación de una clase de página base. Muchas gracias por esto. +1 – IsmailS