<asp:HyperLinkField DataTextField="headlines"  DataNavigateUrlFields="url" DataNavigateUrlFormatString="{0}" Target="_blank" />
如何去除URL字段中的空格注:URL是SQL SERVER 2000数据库中的一个字。

解决方案 »

  1.   

     同上   使用Trim
      

  2.   

    使用模板列Trim
    或在sql中rtrim
      

  3.   

    <asp:HyperLinkField DataTextField="headlines"  DataNavigateUrlFields="url" DataNavigateUrlFormatString="{0}" Target="_blank" /> 替换为
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:HyperLink ID="HyperLink1" runat="server" 
                        NavigateUrl='<%# Eval("url").ToString.Trim() %>' Target="_blank" 
                        Text='<%# Eval("headlines") %>'></asp:HyperLink>
                </ItemTemplate>
            </asp:TemplateField>
      

  4.   

    <asp:HyperLinkField DataTextField="headlines"  DataNavigateUrlFields="url.Trim()" DataNavigateUrlFormatString="{0}" Target="_blank" />
    --------------------------------------------------------------------------------
    错误提示:
    System.Web.HttpException: 在选定的数据源上未找到名为“url.Trim()”的字段或属性[HttpException (0x80004005): 在选定的数据源上未找到名为“url.Trim()”的字段或属性。]。
      

  5.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0119: “object.ToString()”是一个“方法”,这在给定的上下文中无效
    错误提示:
    行 103:                <asp:HyperLink ID="HyperLink1" runat="server" 
      

  6.   

     NavigateUrl='<%# Eval("url").ToString.Trim() %>
      

  7.   

    DataNavigateUrlFields="url.Trim()" 这样不行,要在模板列中使用
    NavigateUrl='<%#Eval("url").ToString().Trim() %>' 
      

  8.   

    在字符后面加
    Trim();即可~~
      

  9.   

    HTML code <asp:TemplateField> <ItemTemplate> <asp:HyperLinkID="HyperLink1" runat="server" 
                        NavigateUrl=' <%#Eval("url").ToString.Trim() %>' Target="_blank" 
                        Text=' <%#Eval("headlines")%>'> </asp:HyperLink> </ItemTemplate> </asp:TemplateField>
    在aspx文件里加入上述字段出错:
    行 101:        <asp:TemplateField>
    行 102:            <ItemTemplate>
    行 103:                <asp:HyperLink ID="HyperLink1" runat="server" 
    行 104:                    NavigateUrl=NavigateUrl=' <%#Eval("url").ToString().Trim() %>'  Target="_blank" 
    行 105:                    Text='<%# Eval("headlines") %>'></asp:HyperLink>说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0119: “object.ToString()”是一个“方法”,这在给定的上下文中无效
      

  10.   

     NavigateUrl=NavigateUrl=' <%#Eval("url").ToString().Trim() %>' 
    ==
    NavigateUrl=' <%#Eval("url").ToString().Trim() %>' 

    NavigateUrl='<%# Convert.ToString(Eval("url")).Trim() %>' 
      

  11.   

    string str1 = "sdfkf  sddf dkd f";
            string str2 = str1.Replace(" ", "");
    trim不能去掉全部的空格,它是去掉字符串末的空格!
      

  12.   

    谢谢大家。。问题已经解决了。。在SQL SERVER的视图里面加了一个RTRIM(url)
      

  13.   

    NavigateUrl=' <%#Eval("url").ToString().Trim() %>'