Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [C#][Vergogna]Stringa con virgolette

    Ho bisogno di una mano a risolvere una cosa che non mi sarei mai aspettato di non riuscire a risolvere:

    con un literal control aggiunto dinamicamente in un place holder in inizzializzazione di un controllo .ascx devo inserire una cosa del tipo:

    codice:
    <% open_menu = "aggiornamenti";%>
    Per farlo inserisco così:

    codice:
    private void menu_sx_Init(object sender, System.EventArgs e)
    {
    string formattedString = @"<% open_menu = ""aggiornamenti"";%>";
    NomeMenu.Controls.Add(new LiteralControl(formattedString));
    }
    Ma il risultato è:
    codice:
    <% open_menu = \"aggiornamenti\";%>
    ed ovviamente la pagina così non mi funziona; mi daresta una mano?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    Prova con:

    private void menu_sx_Init(object sender, System.EventArgs e)
    {
    string formattedString = "<% open_menu = \"aggiornamenti\";%>";
    NomeMenu.Controls.Add(new LiteralControl(formattedString));
    }

    Ciao

  3. #3
    sapevo che non era tanto semplice: non funziona ancora purtroppo.
    In debug è scritto:

    codice:
    formattedString	"<% open_menu = \"aggiornamenti\";%>"
    Come posso risolvere???

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    Sono niubbissimo in Asp.net ma puoi modificare il seguente codice :

    codice:
    private void menu_sx_Init(object sender, System.EventArgs e) 
    { 
    string formattedString = "<% open_menu = \"aggiornamenti\";%>"; 
    
    formattedString = Replace(formattedString,"\","");
    
    NomeMenu.Controls.Add(new LiteralControl(formattedString)); 
    }
    RIPETO : sono niubbo niubbissimo
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  5. #5
    Impressionante: non funziona nulla! nessuna anima pia può aiutarmi?
    Come faccio a mettere un tag html in un controllo!!!

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Nel page_init dell'UC metto
    codice:
    Dim lt As New Literal
    lt.Text = "<% open_menu = ""aggiornamenti"";%>"
    Me.PlaceHolder1.Controls.Add(lt)
    che restituisce appunto l'html:
    codice:
    <% open_menu = "aggiornamenti";%>
    il che mi suggerisce che probabilmente non ho capito niente di quello che chiedi
    Pietro

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    anche questo funziona
    codice:
    			Literal lt = new Literal();
    			lt.Text="<% open_menu = \"aggiornamenti\";%>";
    			this.PlaceHolder1.Controls.Add(lt);
    
    			lt = new Literal();
    			lt.Text= @"
    <% open_menu = ""aggiornamenti"";%>";
    			this.PlaceHolder1.Controls.Add(lt);
    Pietro

  8. #8
    Funziona, ma ho scoperto che non mi serve...
    è vero, stavo facendo la cosa sbagliata...

    Maledetto rollback in JavaScript che devo mantenere!!!
    Grazie...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.