2010-07-28 62 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)從網格中讀取的數據以正確獲取數據