关于在GridView中超链接列传递中文的问题
2007-08-08 10:49
183 查看
问题的症状是偶数字数的中文可以正常传递,奇数字数的中文最后一个字会被砍掉。
Google了一下,解决的办法主要有以下几种:
1.设置web.config文件。
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2.采用模板列
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="hlLeagueName" runat="server" NavigateUrl='<%# "LeagueAnalysis.aspx?leagueName=" + Server.UrlEncode(DataBinder.Eval (Container.DataItem,"姓名").ToString()) + "&Season=" +
DataBinder.Eval(Container.DataItem,"年龄").ToString() %>' Text='<%# Eval("学生") %>' ></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
从实际应用来看,第一种方法更简单一些,基本不需要修改多少代码,直接加上就可以了。但是会引发其他的一些问题。第二种需要对代码稍作修改,副作用小。
Google了一下,解决的办法主要有以下几种:
1.设置web.config文件。
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2.采用模板列
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="hlLeagueName" runat="server" NavigateUrl='<%# "LeagueAnalysis.aspx?leagueName=" + Server.UrlEncode(DataBinder.Eval (Container.DataItem,"姓名").ToString()) + "&Season=" +
DataBinder.Eval(Container.DataItem,"年龄").ToString() %>' Text='<%# Eval("学生") %>' ></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
从实际应用来看,第一种方法更简单一些,基本不需要修改多少代码,直接加上就可以了。但是会引发其他的一些问题。第二种需要对代码稍作修改,副作用小。
相关文章推荐
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- 关于jsp中标签传递中文参数的问题
- 关于Json传递中文到struts2后台乱码问题
- 谷歌中文搜索质量团队:关于链接的常见问题
- 关于ajax中URL传递中文产生乱码的问题
- 关于前台URL传递中文参数到java后台乱码的问题
- [web]超级链接传递中文 编码问题
- 关于从js用Jquery向Action传递值出现中文乱码的问题解决
- 关于jsp中,以url形式传递中文参数的乱码的问题
- 链接传递中文参数乱码问题
- 关于jsp传递中文参数到controller乱码的问题
- 关于链接中中文链接的问题,很不错,转载分享
- 关于JAVA中URL传递中文参数的问题
- 关于php与js传递cookie中文值编码问题
- 关于a标签中js函数function(va1,va2)方法传递中文参数报错不执行的问题解答
- 链接传递中文参数乱码问题
- CentOS下Apache html中超链接含中文无法跳转的问题
- ASP.NET关于前台脚本传递中文参数,后台获取乱码问题(乱码为方框,黑色方框等。。)
- 关于QT调用MFC动态库时传递中文字符乱码问题