15 messaggi dal 19 luglio 2006
Chiedo il vostro aiuto perchè non riesco a risolvere il seguente problema.
Ho questa porzione di codice che mi serve per la costruzione di un menù dinamico:
....
DBReader = bDBCommand.ExecuteReader()
TableOut.Text = "<div id=""menu"">"
TableOut.Text &= "<p></p>"
While DBReader.Read()
TableOut.Text &= "<p><a href=lista_per_sezione.aspx?sezione=" & DBReader("sezione") & ">" & DBReader("sezione") & "</a>"
TableOut.Text &= "<p><img src=""www/images/linea.jpg"" alt=""menu"" width=""191"" height=""1"" /></p>"
End While
TableOut.Text &= "</div>"
DBReader.Close()
myNewCon.Close()

Tutto funziona (e cioè sia la visualizzazione delle varie voci nel menù dinamico sia il collegamento ipertestuale) se il record estratto dal database in DBReader("sezione") è composto da una sola parola (esempio: REGISTRO).
Ma se il record estratto è composto da 2 o più parole (esempio: REGISTRO PRESENZE) il termine viene correttamente visualizzato come voce nel menù dinamico mentre invece nel collegamento apparirà così (http://miosito/lista_per_sezione.aspx?sezione=REGISTRO) "perdendo per strada" la parola PRESENZE.
Cosa devo fare, secondo voi, per risolvere questo inconveniente ?
Grazie per il vostro aiuto.
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Devi utilizzare la funzione urlencode:

HttpUtility.UrlEncode(DBReader("sezione").ToString())

Ciao
15 messaggi dal 19 luglio 2006
Ti ringrazio ANDREWZ per il tuo provvidenziale e rapido intervento. Ora è finalmente tutto a posto.
Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.