方法一
<%# 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() ) %> //加了个()
本文介绍三种在ASP.NET中处理长文本字段的方法:使用DataBinder.Eval结合自定义函数截断显示;通过ItemDataBound事件进行文本长度判断并处理;利用DataBinder.Eval直接在页面上进行条件判断与文本截断。
897

被折叠的 条评论
为什么被折叠?



