2010-07-28 54 views
0

我发送参数usinge的Response.Redirect()来anotherpage天冬氨酸发送参数字符问题

的Response.Redirect(的String.Format( “〜/ mypage.aspx?值=” + myvalue的))

但myvalue有一些无效字符,如ö,ü,我无法接收正确的参数。

有任何想法,我如何得到它是正确的?

回答

1

如果你做一个server.UrlEncode它应该照顾它。即

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

然后,在你消耗它在另一边之前,你将不得不解码它。

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

感谢您的回答 它没有工作,但问题是别的 该字符在页面上似乎是正确的,但是当我把它变成我的变量时,它是有缺陷的。所以我不能编码正确的字符串 – bilal 2010-07-28 16:41:36

0

我仍然无法找到问题。

字符集是utf-8,页面上的所有内容都可以正常显示。但是当我使用gridView.SelectedRow.Cells(index).Text从asp Grid 读取数据时,我无法获得正确的值。它似乎在网格上正确,但是当我阅读时,gridView.SelectedRow.Cells(index).Text值不显示utf-8字符。我应该如何从网格中读取它呢?

EDIT(原来这是这个答案的注释,其中没有人看到它):

解决了!我不知道为什么,但我用来解码我使用Server.HtmlDecode(myvalue)从网格中读取的数据以正确获取数据

相关问题