DataGrid中字符串长度的设置

 

对于<asp:BoundColumn></asp:BoundColumn> 绑定列中的字符串长度的限制方法如下:

在ItemDataBound事件中添加如下代码,即可实现字符串长度的限制

private     void    DataGrid1_ItemDataBound( object    sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)   
  
{   
        
if   ((e.Item.ItemType   ==   ListItemType.Item)   ||     
        (e.Item.ItemType   
==   ListItemType.AlternatingItem)   ||     
        (e.Item.ItemType   
==   ListItemType.SelectedItem)   )     
        
{     
              
string   strText   =   e.Item.Cells[1].Text;   
              e.Item.Cells[
1].ToolTip   =   strText;   
            
if(strText.length   >   5)   
            
{   
                strText   
=   strText   .Substring(0,5);   
                e.Item.Cells[
1].Text   =   strText   +   "...";   
            }
   
        }
     
  }

由于该方法对<asp:HyperLinkColumn></asp:HyperLinkColumn>的列并不起作用,因此用下面的方法来解决此问题:

在.cs文件中添加如下函数:

 

protected   string  FormatString( object  o, int  length)
{
string s = o.ToString();
if(s.Length > length)
return s.Substring(0,length) + "";
return s;
}

 

在aspx页面做如下设置:

 

  < asp:TemplateColumn >
                    
< HeaderTemplate >
                        新闻标题
                    
</ HeaderTemplate >
                    
< ItemTemplate >
                        
< asp:HyperLink ID = " HyperLink1 "  runat = " server "  NavigateUrl = ' <%# DataBinder.Eval (Container,"DataItem.newsid","admin_add_vnews.aspx?id={0}")%> '  
                            Text
= ' <%# FormatString(DataBinder.Eval(Container,"DataItem.title"),5)%> '  
                            Target
= " _blank "  
                            ToolTip
= ' <%# DataBinder.Eval(Container,"DataItem.title")%> ' >
                        
</ asp:HyperLink >
                    
</ ItemTemplate >
 
</ asp:TemplateColumn >

通过上面介绍的两种方法即可解决此类问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值