当内容之间没有空间时,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。添加("风格","单词分割:打破所有");
如果是,这必须写在哪个事件?
使用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.
}
}