问题描述:
我有一人LinkButton,已经绑定到数据库中的某一个字段,但是我只想在LinkButton中显示前40个字符,加上一个"……[详细]",请问如何控制输出的字符?

解决方案 »

  1.   

    sql语句(case when len([某字段]) > 40 then substring([某字段],0,40) + '……[详细]' else [某字段] end ) as 某字段
      

  2.   

    if(LinkButton1.Text.Length > 40)
        LinkButton1.Text = LinkButton1.Text.SubString(0,40) + "……";
      

  3.   

    CSS或者databind的时候
    css
    style="width:300px; height:22px;line-height:22px; white-space: nowrap;text-overflow:ellipsis; overflow:hidden;
    bind 写个自定义的方法
      

  4.   

    问题是我已经把Text绑定到一个字段上了,即:DataBinder.Eval(Container.DataItem,"content"),你们所说的代码我要加哪啊?另外我用的是ACCESS数据库
      

  5.   

    Eval("content").ToString().Length > 40)?(Eval("content")).ToString().Substring(0,40) + "...":(Eval("content")
      

  6.   

    忘了说了,加在Text="<%# Eval("content").ToString().Length > 40)?(Eval("content")).ToString().Substring(0,40) + "...":(Eval("content") %>"
      

  7.   

    <asp:LinkButton id="LinkButton1" runat="server" Text='<%# Eval("content").ToString().Length > 40 ? Eval("content").ToString().Substring(0, 40) + "...[详细]" :  Eval("content").ToString()%>' />