小弟用得是C#,下面是我的连接语句<Columns>
   <asp:TemplateColumn><ItemTemplate>
     <asp:HyperLink  Text='<%# FormatString(DataBinder.Eval(Container.DataItem,"title").ToString())%>'  NavigateUrl='<%# "javascript:newwin(\"shownote.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");" %>' runat="server"/> 
   </ItemTemplate></asp:TemplateColumn>
 </Columns>关键是title里面有多少字就显示多少字,这个不爽,我想控制一下,比如只显示前10个字,后面用....来代替。哪位高人帮忙啊

解决方案 »

  1.   

    写个函数处理下。。<asp:HyperLink  Text='<%# myfun(DataBinder.Eval(Container.DataItem,"title").ToString())%>'  NavigateUrl='<%# "javascript:newwin(\"shownote.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");" %>' runat="server"/> 
    .cs
    public string myfun(string source)
    {
        string rlt = source;
        if (source.Length > 10)
          rlt = source.Substring(0, 10);
        return rlt;    
    }
      

  2.   

    DataBinder.Eval(Container.DataItem,"title").ToString().Substring()
    用这个来截取