Asp.net DataGrid显示指定字符数

方法一

<%#   sub((string)DataBinder.Eval(Container.DataItem,"字段"))%>
    
public string strshow(string   str1)   
   { 
    if (str1.Length>30)
    {
     str1=str1.Substring(0,30);   
     str1+="...";   
    }
    else{
    str1=str1;
    }
    return   str1;   
   }

方法二

当数据与DATAGRID绑定后,可以写以下代码:   
    
public   void   ItemDataBound(Object   sender,   DataGridItemEventArgs   e)   
{   
DataRowView   drv   =   (DataRowView)   e.Item.DataItem;   
if   (drv   ==   null)   
return;   
    
if   (drv["列名"].ToString().Length   >   你要设定的值)   
{   
drv["列名"]   =   GetStrLeng(   drv["列名"]   ,取值长度);   
}   
}   
    
///GetStrLeng是你自己写函数,功能是按你传进的字符串及长度,返回传入长度的值.  

方法三

<%#   (   DataBinder.Eval(Container.DataItem,"text1").ToString().Length>=100?DataBinder.Eval(Container.DataItem,"text1").ToString.Substring(0,100)+"...":DataBinder.Eval(Container.DataItem,"text1").ToString()   )   %>   //加了个()

posted on 2008-11-25 17:45  RIVERSPIRIT  阅读(266)  评论(0)    收藏  举报