我用datagrid显示了数据库中的数据,但是其中有一列,例如:新闻的标题一列,有些标题的内容太长,为了美观,我想把一行中的标题字符最大限制为15,请问怎么做啊,多余的内容用来代替.

解决方案 »

  1.   

    可以在sql語句中操作select replace(substring(title,1,16),left(substring(title,1,16),1),'.....')  from 表名
      

  2.   

    Sub MyDataGrid_ItemDataBound(ByVal sender As Object, _
      ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
            dim lblGetTitle as Label
        lblGetTitle = CType(e.Item.FindControl("lblBoardType"),Label)
        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
            If lblGetTitle.Text.Length > 10 Then
               
               lblGetTitle.Text = lblGetTitle.Text.Substring(0, 10) + "......"

          End If
        End If
      End Sub
      

  3.   

    <asp:TemplateColumn HeaderText="BoardType">
                              
      <ItemTemplate>
                           <asp:Label ID="lblBoardType" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "boardtype") %>' />
                      </ItemTemplate> </asp:TemplateColumn>