当内容之间没有空间时,GridView中的对齐问题

本文关键字:GridView 问题 对齐 空间 之间 | 更新日期: 2023-09-27 18:03:57

这是一个场景

SLNo FirstName LastName Description

1 AA BB description dfgfdfgdfgdfgfgfgfdgfdgf

                     gfggfgfgfgfgfgfgfgfgfgfgfgfg

2 CC BB描述fdfdfdfdfdfdf

整个行向右移动…我们怎样才能解决这个问题……没有问题,甚至有一个空间,如何处理这个问题。

这个问题已经由其他人在http://forums.asp.net/t/1228361.aspx/1上发布了。作为解决方案,我们需要通过添加以下代码来包装它e.Row.Cells [4] .Attributes。添加("风格","单词分割:打破所有");

如果是,这必须写在哪个事件?

当内容之间没有空间时,GridView中的对齐问题

使用OnPreRenderComplete事件,此事件在其他事件(OnLoad, OnInit…)之后发生

public void OnPreRenderComplete(EventArgs e) {
     if(!Page.IsPostBack) {
         ....
     }
}

见http://msdn.microsoft.com/en-us/library/system.web.ui.page.onprerendercomplete.aspx

修复RowDataBound事件中添加断行符的问题

protected void HcidGridView_RowDataBound(对象发送者,GridViewRowEventArgs e){//Cell[5]表示Comment列e.Row.Cells [5] .Attributes。添加("风格","单词分割:打破所有");}

分隔符不能在所有浏览器中工作。但是,您可以执行以下操作来限制文本限制。

private void OnItemDataBound(object sender, DataGridItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || 
        e.Item.ItemType == ListItemType.AlternatingItem)
    {   
        if(e.Item.Cells[3].Text > 50)
           e.Item.Cells[3].Text= e.Item.Cells[3].Text.SubString(0, 47) + "...";
           // Or add space after 50 characters.
    }
}