如何写出优雅的代码?

everything is null
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于在GridView中超链接列传递中文的问题

Posted on 2007-08-08 10:49  灰色  阅读(402)  评论(0)    收藏  举报
问题的症状是偶数字数的中文可以正常传递,奇数字数的中文最后一个字会被砍掉。
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>

从实际应用来看,第一种方法更简单一些,基本不需要修改多少代码,直接加上就可以了。但是会引发其他的一些问题。第二种需要对代码稍作修改,副作用小。