我的编码已经不能改了,是UTF-8
现在要在gridview里的HyperLinkField字段,字段名是CH,即车号
<asp:HyperLinkField DataNavigateUrlFields="CH" 
                                DataNavigateUrlFormatString="realtime.aspx?CH={0}" 
                                HeaderText="实时轨迹" Text="进入" />
问题是,当车号是汉字时会出现编码问题,我想用Server.UrlEncode进行编码,
不知该写到什么地方?

解决方案 »

  1.   

    DataNavigateUrlFormatString="realtime.aspx?CH="+'<%#Server.UrlEncode{0}#%>' 
      

  2.   


    DataNavigateUrl=string.format("realtime.aspx?CH={0}",Server.UrlEncode(你的字段))
    不要用DataNavigateUrlFormatString
      

  3.   


      直接在 web.config 里面规定 编码格式
      

  4.   

    可以用模板列:以下代码是我调试通过了的
     <asp:TemplateField HeaderText="Message"> 
    <ItemTemplate> 
       <asp:HyperLink ID="hyper" runat="server" NavigateUrl='<%#string.Format("realtime.aspx?CH={0}", HttpUtility.UrlEncode(Eval("CH").ToString()))%>' Text='<%# Eval("CH") %>' /> 
    </ItemTemplate> 
    </asp:TemplateField>