Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505

    Serializzare l'output di una intera web form in JSON

    Salve,

    io ho una WebForm (.NET 3.5), con questo codice nella .aspx :

    codice:
    <div>
        <span>
            This is my whole code <%=myText %>
        </span>        
    
        A link
    </div>
    quello che devo fare è convertire l'ouput dell'intera webform in JSON, inserendo, prima dell'invio al client, una stringa personalizzata (nel mio caso Request["callback"] + "").
    Ho provato a fare l'override del metodo Render in questo modo :

    codice:
        protected override void Render(HtmlTextWriter writer)
        {
            var serializer = new JavaScriptSerializer();
            Response.Write(Request["callback"] + "" + serializer.Serialize(writer.InnerWriter.ToString()));
        }
    ma credo di essere nella direzione sbagliata. Sapete aiutarmi? Grazie

    P.S. Ovviamente mi basta ottenere solo un output, quello convertito in JSON, non entrambi...

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Hai sbaglato forum, ti sposto in ASP.NET.

    Roby

  3. #3
    Ciao, puoi spiegarmi un po meglio la tua esigenza? non ho capito molto bene.

    Comunque credo che tu abbia bisogno di un controllo, piuttosto che di una pagina intera.

    Dammi qualche informazione in più

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    Alla fine ho risolto. Nel .cs metto :

    codice:
        protected override void Render(HtmlTextWriter writer)
        {
            StringBuilder sb = new StringBuilder();
            HtmlTextWriter tw = new HtmlTextWriter(new System.IO.StringWriter(sb));
            base.Render(tw);
    
            string sContent = sb.ToString();
    
            var serializer = new JavaScriptSerializer();
            writer.Write(Request["callback"] + "(" + serializer.Serialize(new { htmlModulo = sContent }) + ")");
        }
    e l'ouput dell'intero web form (.aspx ed eventuale .aspx.cs, con Response.Write) è serializzato in JSON. Spero possa essere utile anche ad altri!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.