解決GridView中超連結帶中文字QueryString造成亂碼的問題(使用Server.UrlEncode)

解決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>


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat