注册 登录
编程论坛 ASP.NET技术论坛

[求助]DataList问题

suntao163 发布于 2007-03-24 22:27, 489 次点击
请问各位大哥,我想在DataList中绑定一列,如果字符过长,我只想显示10个后面加...应该怎么写啊
5 回复
#2
windstores2007-03-25 00:36
#3
windstores2007-03-25 00:36
1.在绑定前从数据库选数据的时候直接截取。。。
select LEFT(Title,10) AS Title from Aritcle;

2.或者直接用函数替换。。

page_load(object sender, evengtgs e)
{
if(!ispostback)
{
datalist_sub(datalist1,10)
}
}

protected void datalist_sub(DataList datalist1,int m)
{
foreach(DatalistItem e in datalist1.Items)
{
Label label=(Label)e.FindControl("Label_Title"); //假定你要替换的那一列是个label
string str=label.text;
int len=str.length>m?m:str.length;
str=str.substring(0,len);
label.text=str;
}
}
#4
windstores2007-03-25 00:37
以下是引用windstores在2007-3-25 0:36:17的发言:

han...

#5
cxz09242007-03-25 11:56


假设你从数据库中获取 要绑定在 DataList 上的字段为 S

进行判断

if(s.Length>10)
{
s=s.SubString(0,9)+".............";

}
if(s.Length<10)
{
s=s;

}

#6
zhzh2007-03-25 12:32
做一个函数截取字符
1