怎么从数据库里截取某个字段一定长度的字符啊?
string cutstr(string str) 
{
if (str.Length > 10)
return str.Substring(0,10) + "...";
else
return str;
}  
----------
<asp:Label runat="server" Text='<%# cutstr(DataBinder.Eval(Container.DataItem,"title")) %>' ID="Label1"/>
哪儿的错误啊?

解决方案 »

  1.   

    这样写:
    <asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"title").ToString().Length>10?DataBinder.Eval(Container.DataItem,"title").ToString().Substring(0,15) + "...":DataBinder.Eval(Container.DataItem,"title").ToString()%>' ID="Label1" />
      

  2.   

    public string cutstr(string str)
    {
    if (str.Length > 10)
    return str.Substring(0,10) + "...";
    else
    return str;
    }  DataBinder.Eval(Container.DataItem,"title").ToString()
    --------
    你那样是object的
      

  3.   

    <asp:Label runat="server" Text='<%# cutstr(DataBinder.Eval(Container.DataItem,"title").ToString()) %>' ID="Label1"/>
      

  4.   

    第二种方法:编译器错误信息: CS0122: 不可访问“journey._default.cutstr(string)”,因为它受保护级别限制
      

  5.   

    第二种方法:编译器错误信息: CS0122: 不可访问“journey._default.cutstr(string)”,因为它受保护级别限制
    -------------------------------------------------------------------------------------
    把它的访问级别改成protected或者public