我的编码已经不能改了,是UTF-8
现在要在gridview里的HyperLinkField字段,字段名是CH,即车号
<asp:HyperLinkField DataNavigateUrlFields="CH"
DataNavigateUrlFormatString="realtime.aspx?CH={0}"
HeaderText="实时轨迹" Text="进入" />
问题是,当车号是汉字时会出现编码问题,我想用Server.UrlEncode进行编码,
不知该写到什么地方?
现在要在gridview里的HyperLinkField字段,字段名是CH,即车号
<asp:HyperLinkField DataNavigateUrlFields="CH"
DataNavigateUrlFormatString="realtime.aspx?CH={0}"
HeaderText="实时轨迹" Text="进入" />
问题是,当车号是汉字时会出现编码问题,我想用Server.UrlEncode进行编码,
不知该写到什么地方?
DataNavigateUrl=string.format("realtime.aspx?CH={0}",Server.UrlEncode(你的字段))
不要用DataNavigateUrlFormatString
直接在 web.config 里面规定 编码格式
<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>