我們以往如果要在QueryString中帶著含有中文或特殊字元的資料,我們會透過Server.UrlEncode來編碼QueryString要帶過去的資料
但是在GridView中,超鏈結所要帶的資料卻是從資料庫來的,那麼使用HyperLinkFiled物件便無法處理
這個時候,請把該欄位轉成Templete,然後本來使用<asp:HyperLink>物件的請改為傳統HTML的超鏈結。
例如以下的範例:
<asp:TemplateField HeaderText="機種">
<ItemTemplate>
<a href='abc.aspx?MODEL=<%#Server.UrlEncode(Eval("MODEL"))%>'><%# Eval("MODEL")%></a>
</ItemTemplate>
</asp:TemplateField>
全站熱搜
留言列表