HTMl代码如下
<asp:HyperLinkColumn 
DataNavigateUrlField="标题" 
DataNavigateUrlFormatString="view.aspx?name={0}" 
DataTextField="标题"
HeaderText="标题" 
DataTextFormatString="{0}">
</asp:HyperLinkColumn>view.aspx.cs文件中代码如下
NewsText.Text=Request.QueryString["name"];问题如下:
接收的字段不完全,比如 “ 一个人的世界 ”接收字符显示到 NewsText控件里面变成了 "一个人的世" 请问这是什么问题?但是有的字符却能完整显示?

解决方案 »

  1.   

    需要进行编码的
    <a href='view.aspx?name=<%#DataBinder.Eval(Container.DataItem,"标题")%>'><%#DataBinder.Eval(Container.DataItem,"标题")%></a>
      

  2.   

    <a href='view.aspx?name=<%#Server.UrlEncoding(DataBinder.Eval(Container.DataItem,"标题").ToString())%>'><%#DataBinder.Eval(Container.DataItem,"标题")%></a>
      

  3.   

    在web.config中改成这样
    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    汉字的单数、偶数都可以得到了
      

  4.   

    非常感谢 net_lover(孟子E章)  大哥,不过问了一个朋友,他说是编码问题,把web.config里的requestEncoding和responseEncoding改成gb2312就可以了我试了一下,测试成功了!!
      

  5.   

    非常感 谢 WeekZero(星期零) 大哥!
      

  6.   

    两个方法:
    1,使用模板列吧:
    <asp:TemplateColumn>
    <HeaderStyle Wrap="False" Width="50px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" Height="22px" VerticalAlign="Top"></ItemStyle>
    <HeaderTemplate>
    模板列
    </HeaderTemplate>
    <ItemTemplate>
    <a href=ReplyTopic.aspx?PostID=<%#DataBinder.Eval(Container.DataItem,  "id") %>&BoardID=<%#DataBinder.Eval(Container.DataItem,  "titile") %>><%#DataBinder.Eval(Container.DataItem,  "titile") %></a>
    </ItemTemplate>
    </asp:TemplateColumn>类似的写一个2,可以在sql 中实现,datagrid中直接绑定就可以:select '<a href=ReplyTopic.aspx?PostID='+id+'&BoardID='+title as Title,* from table类似的