Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, _
  ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
      If e.Item.Cells(0).Text.Length > 26 Then
        e.Item.Cells(0).Attributes.Add("Title", e.Item.Cells(0).Text)
        e.Item.Cells(0).Text = e.Item.Cells(0).Text.Substring(0, 26) + "…"
      End If     
    End If
  End Sub

解决方案 »

  1.   

    <%#DataBinder.Eval(Container.DataItem, "discName").ToString().Substring(0,15)+"...";%>转换后也可以直接处理
      

  2.   

    net_lover(孟子E章) 
    我试了,不可以,提示没有.ToString()方法
      

  3.   

    忘了告诉各位,我用DataList显示数据的
      

  4.   

    把<%# DataBinder.Eval(Container.DataItem, "discName") %>换成
    <%#cap_lenth(DataBinder.Eval(Container.DataItem, "discName"))%>在后台写
     public string cap_lenth(object DISCNAME)
     {
       string strDiscName = DISCNAME.ToString();
       if(strDiscName .Length>15)
       strDiscName = strDiscName .Substring(0,15);
       return strDiscName;
     }