在asp.net中使用<%#Eval("Description").ToString().Substring()%>的问题
使用<%#Eval("Description").ToString().Substring(0,40)+"......"%>这段代码但是在Eval("Descriptio...
使用<%#Eval("Description").ToString().Substring(0,40)+"... ..."%>这段代码
但是在Eval("Description").ToString().length()小于40的时候就会报错
怎么改才行 展开
但是在Eval("Description").ToString().length()小于40的时候就会报错
怎么改才行 展开
展开全部
重新写个方法,用于判断length,然后返回处理后的字符串。
我猜你是想,Description太长了,只显示40个字,后面加......
你可以这样:在一个共用类里,写一个字符串截取的方法,这里只需要调用就行了。例如:
/// <summary>
/// 字符串长度截断
/// </summary>
/// <param name="scatitle"></param>
/// <param name="cid"></param>
/// <returns></returns>
public static string GetLeft(string scatitle, int cid)
{
string rtn = "";
if (scatitle.Trim().Length > cid)
{
rtn = scatitle.Substring(0, cid) + "...";
}
else
{
rtn = scatitle;
}
return rtn;
}
我猜你是想,Description太长了,只显示40个字,后面加......
你可以这样:在一个共用类里,写一个字符串截取的方法,这里只需要调用就行了。例如:
/// <summary>
/// 字符串长度截断
/// </summary>
/// <param name="scatitle"></param>
/// <param name="cid"></param>
/// <returns></returns>
public static string GetLeft(string scatitle, int cid)
{
string rtn = "";
if (scatitle.Trim().Length > cid)
{
rtn = scatitle.Substring(0, cid) + "...";
}
else
{
rtn = scatitle;
}
return rtn;
}
展开全部
<%# Eval("Description").ToString().Length>40? Eval("Description").ToString().Substring(0,40):Eval("Description").ToString()+"... ..."%>
也就是说当字符串长度大于40时取前40个 如果字符串长度小于40则取整个串
也就是说当字符串长度大于40时取前40个 如果字符串长度小于40则取整个串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%# Eval("Description").ToString().Length >40
? Eval("Description").ToString().Substring(0,40)
:Eval("Description").ToString()+"..."%>
三位运算
例1+1 == 2?2:0
结果是2
说明:如果1+1 ==2为真那么结果就为"?"号后面的数,如果为假结果为":"号后的数
? Eval("Description").ToString().Substring(0,40)
:Eval("Description").ToString()+"..."%>
三位运算
例1+1 == 2?2:0
结果是2
说明:如果1+1 ==2为真那么结果就为"?"号后面的数,如果为假结果为":"号后的数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wjinbd正解 ,el表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报什么错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询