解決GridView中超連結帶中文字QueryString造成亂碼的問題(使用Server.UrlEncode)
我們以往如果要在QueryString中帶著含有中文或特殊字元的資料,我們會透過Server.UrlEncode來編碼QueryString要帶過去的資料
但是在GridView中,超鏈結所要帶的資料卻是從資料庫來的,那麼使用HyperLinkFiled物件便無法處理
這個時候,請把該欄位轉成Templete,然後本來使用<asp:HyperLink>物件的請改為傳統HTML的超鏈結。
例如以下的範例:
<ItemTemplate>
<a href='abc.aspx?MODEL=<%#Server.UrlEncode(Eval("MODEL"))%>'><%# Eval("MODEL")%></a>
</ItemTemplate>
</asp:TemplateField>
以下是簽名:
- 歡迎轉貼本站的文章,不過請在貼文主旨上加上【轉貼】,並在文章中附上本篇的超連結與站名【topcat姍舞之間的極度凝聚】,感恩大家的配合。
- 小喵大部分的文章會以小喵熟悉的語言VB.NET撰寫,如果您需要C#的Code,也許您可以試著用線上的工具進行轉換,這裡提供幾個參考
Microsoft MVP Visual Studio and Development Technologies (2005~2019/6) | topcat Blog:http://www.dotblogs.com.tw/topcat |