Llame a una función Javascript después del problema de devolución de datos de UpdatePanel

ásicamente, tengo en mi UpdatePanel un literal que genera una matriz de JavaScript basada en un método en mi código detrás.

No tengo ningún problema a la hora de cargar mi contenido en la carga de la página. Pero si trato de llevar a cabo una búsqueda para actualizar mi literal de matriz de JavaScript dentro de mi panel de actualización, descubro que el literal se actualiza en la devolución de datos después de que ya se haya activado JavaScript.

Aquí hay un ejemplo básico de lo que tengo:

<script type="text\javascript">
function BindMyFunction(itemList)
{
    //Do something
}
</script>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>  
<!-- Literal containing generated JS array -->
    <asp:Literal ID="ProfileJavscriptOutput" runat="server"></asp:Literal> 
    <ul id="person-search">
    <li><asp:TextBox ID="TxtFirstname" runat="server" Text=""></asp:TextBox></li>
    <!-- Update Literal onClick -->
        <li><asp:ImageButton CssClass="searchbtn" ID="ImageButton1" runat="server" OnClick="ImageButton1_Click" /></li>
    </ul>    
    <!-- Some jCarousel rendered -->
</asp:UpdatePanel>

He estado mirando las siguientes publicaciones:

ASP.NET - UpdatePanel y JavaScript

call javascript después de la devolución de datos del panel de actualización

Pero parece que no puedo aplicarlo correctamente a mi código.

Funciona bien cuando no uso un UpdatePanel. Pero es un requisito para que la posición de la página no se mueva cuando se realizan búsquedas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta