Chamando um método não estático no lado do servidor por uma função do lado do cliente

Eu posso obter um objeto do lado do servidor usando métodos estáticos de recebimento de retorno de chamada do lado do servidor.

Mas quero executar um método não estático na minha página que preencha um acordeão ajax chamando uma função do lado do cliente.

O objeto que estou chamando do lado do servidor é um objeto complexo que não posso usar no lado do cliente se o obtiver por callbackresults.

Existe alguma outra solução que eu possa executar um método não estático em um arquivo aspx por um controle do lado do cliente?

Códigos que estou usando até agora ...

       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);
 }

questionAnswers(1)

yourAnswerToTheQuestion