Llamar a un método no estático en el lado del servidor por una función del lado del cliente

Puedo obtener un objeto del lado del servidor mediante el uso de métodos de recepción de devolución de llamada estática del lado del servidor.

Pero quiero ejecutar un método no estático en mi página que llena un acordeón ajax llamando a una función del lado del cliente.

El objeto al que llamo desde el lado del servidor es un objeto complejo que no puedo usar en el lado del cliente si lo obtengo por resultados de devolución de llamada.

¿Hay alguna otra solución que pueda ejecutar un método no estático en un archivo aspx por un control del lado del cliente?

Códigos que estoy usando hasta ahora ...

       function ReceiveServerData(arg, context) {
    //Message.innerText = "Date from server: " + arg;
}

#region ICallbackEventHandler Members

public void RaiseCallbackEvent(String eventArgument)
{
    // Processes a callback event on the server using the event
    // argument from the client.
    Insert(); // this is running, but doesnt work !
    //printAlternativesFromAirport(eventArgument);
}

public string GetCallbackResult()
{
    // Returns the results of a callback event to the client.
return null;
}

#endregion


protected void Page_Load(object sender, EventArgs e)
{
    ClientScriptManager cm = Page.ClientScript;
    String cbReference = cm.GetCallbackEventReference(this, "arg",
        "ReceiveServerData", "");
    String callbackScript = "function CallServer(arg, context) {" +
        cbReference + "; }";
    cm.RegisterClientScriptBlock(this.GetType(),
        "CallServer", callbackScript, true);
 }

Respuestas a la pregunta(1)

Su respuesta a la pregunta