2010-07-28 4 views
0

i envoie paramètre usinge Response.Redirect() pour anotherpageAsp envoyer problème de caractère paramètre

Response.Redirect (String.Format ("~/MyPage.aspx? Value =" + myvalue))

mais myvalue a des caractères invalides comme ö, ü et je ne peux pas recevoir le paramètre correct.

a quelqu'un idée, comment puis-je l'obtenir correcte?

Répondre

1

Si vous faites un server.UrlEncode, il devrait en prendre soin pour vous. c'est-à-dire

Response.Redirect(String.Format("~/mypage.aspx?value={0}", Server.UrlEncode(myvalue))) 

Ensuite, avant de le consommer de l'autre côté, vous devrez le décoder.

String myvalue = Server.UrlDecode(Request["value"]) 
+0

Merci pour votre réponse cela n'a pas fonctionné, mais le problème est quelque chose d'autre le personnage semble correct sur la page mais quand je l'obtiens à ma variable c'est un défaut. et donc je ne peux pas encoder la bonne chaîne – bilal

0

Je n'ai toujours pas trouvé le problème.

Le jeu de caractères est utf-8 et tout semble correct sur la page. mais quand je lis les données de la grille d'asp en utilisant gridView.SelectedRow.Cells (index) .Text je ne peux pas obtenir la bonne valeur. il semble sur la grille correcte mais quand je lis, gridView.SelectedRow.Cells (index). La valeur de texte n'affiche pas les caractères utf-8. comment devrais-je le lire de la grille d'autre?

EDIT (à l'origine ce fut un commentaire à cette réponse où personne ne le voit):

résolu! Je ne sais pas pourquoi, mais je l'ai utilisé pour décoder les données que je lis de grille à l'aide Server.HtmlDecode (myvalue) pour obtenir les données correctement