日期:2011-10-02 浏览次数:20369 次
方法一
<%# 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() ) %> //加了个()