我发送参数使用Response.Redirect()到另一页
Response.Redirect(String.Format(“〜/ mypage.aspx?value =”+ myvalue))
但myvalue有一些无效的字符,如ö,ü,我无法接收正确的参数。
有任何人的想法,我怎么能让它正确?
答案 0 :(得分:1)
如果您使用server.UrlEncode,它应该为您处理。即。
Response.Redirect(String.Format("~/mypage.aspx?value={0}", Server.UrlEncode(myvalue)))
然后在另一方面使用它之前,你必须解码它。
String myvalue = Server.UrlDecode(Request["value"])
答案 1 :(得分:0)
我仍然无法找到问题。
Charset是utf-8,页面上的所有内容都显示正常。但是当我从asp Grid读取数据时 使用gridView.SelectedRow.Cells(index).Text我无法获得正确的值。它似乎在网格上正确但当我读,gridView.SelectedRow.Cells(索引).Text值不显示utf-8字符。我应该如何从网格中读取它?
编辑(原来这是对这个答案的评论,没人看到):
解决了!我不知道为什么,但我曾经使用Server.HtmlDecode(myvalue)解码从网格中读取的数据以正确获取数据