<asp:TemplateColumn HeaderText="物品名称">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"wpm").ToString().Length>=100?DataBinder.Eval(Container.DataItem,"wpm").ToString.Substring(0,100)+"...":DataBinder.Eval(Container.DataItem,"wpm").ToString() %>
</ItemTemplate>这样怎么不行呀

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem,"wpm").ToString().Length>=100?DataBinder.Eval(Container.DataItem,"wpm").ToString().Substring(0,100)+"...":DataBinder.Eval(Container.DataItem,"wpm").ToString() %>少了个括号了吧
      

  2.   

    用CSS最方便<style type="text/css">
    .css1
    {
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        width:150px;
    }
    ---------------
    <a class="css1" href="showinfo.aspx?TID=1&FID=<%# DataBinder.Eval(Container.Da改变css定义的width即可
      

  3.   

    用:left(DataBinder.Eval(Container.DataItem,"wpm"),100),我是这样用的,你还可以加上一个按钮,如果字符超过100,则显示出来,它的visible设置为len(DataBinder.Eval(Container.DataItem,"wpm"))>100,我现在就是这样作的。
    我有一个问题想问:我想点击按钮,就显示详细的内容, Response.Write("<script language='javascript'> alert('" + """" + e.Item.Cells(6).Text + """" + "')</script>")
    但是显示时,很难看,想用msgbox,但运行出错,该怎么办?
      

  4.   

    <a class="css1" title='<%# DataBinder.Eval(Container.DataItem, "Subject") %>'><%# DataBinder.Eval(Container.DataItem, "Subject") %></a>如果css1中定义width为100,那么Subject超长,会自动变为:标题标题标题...(自动加...) ,鼠标放上将显示全部内容,不想用<a>标签你可以换成别的。这么简单的问题为什么要复杂化呢?