我們以往如果要在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>

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 11 的頭像
    11

    冠霖的部落格

    11 發表在 痞客邦 留言(0) 人氣()