.我要把<%# DataBinder.Eval(Container.DataItem, "title")%>的数据用left提取出一些字,怎么用
.我要把<%#DataBinder.Eval(Container.DataItem,"title")%>的数据用left提取出一些字,怎么用。好像和asp中不同哦。有人说...
.我要把<%# DataBinder.Eval(Container.DataItem, "title")%>的数据用left提取出一些字,怎么用
。好像和asp中不同哦。
有人说用下面的方法:
<%# jup(DataBinder.Eval(Container, "DataItem.title")) %>
protected string jup(object s)
{
string _s="";
if (s.ToString().Trim().Length > 9) {_s=s.ToString().Substring(0, 8) + "…";}
else {_s=s.ToString();}
return _s;
}
但是我的出问题,原来的数据也打印出来的,但是每条数据后面也都把语句
protected string jup(object s)
{
string _s="";
if (s.ToString().Trim().Length > 9) {_s=s.ToString().Substring(0, 8) + "…";}
else {_s=s.ToString();}
return _s;
}
打印出来了,
有时候还出现jup未定义的错误,
急急,请大家帮个忙!谢谢了
谢谢 Phoenix59Sky,OK了
我在继续寻求新方法! 展开
。好像和asp中不同哦。
有人说用下面的方法:
<%# jup(DataBinder.Eval(Container, "DataItem.title")) %>
protected string jup(object s)
{
string _s="";
if (s.ToString().Trim().Length > 9) {_s=s.ToString().Substring(0, 8) + "…";}
else {_s=s.ToString();}
return _s;
}
但是我的出问题,原来的数据也打印出来的,但是每条数据后面也都把语句
protected string jup(object s)
{
string _s="";
if (s.ToString().Trim().Length > 9) {_s=s.ToString().Substring(0, 8) + "…";}
else {_s=s.ToString();}
return _s;
}
打印出来了,
有时候还出现jup未定义的错误,
急急,请大家帮个忙!谢谢了
谢谢 Phoenix59Sky,OK了
我在继续寻求新方法! 展开
1个回答
展开全部
可以用修改sql语句的方法,从数据库中出来就做好了,还可以减少网络传输。
具体可case when 语句,下面给你一个例子
select mail_id,case when len(title)>16 then left(title,35)+'...' else title end as title from mails
然后再加一个链接,指到查看全文的网页就可以了
具体可case when 语句,下面给你一个例子
select mail_id,case when len(title)>16 then left(title,35)+'...' else title end as title from mails
然后再加一个链接,指到查看全文的网页就可以了
参考资料: http://zhidao.baidu.com/question/11522625.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询