日期:2014-05-20  浏览次数:20382 次

GridView绑定问题,只显示指定长度的标题??
我现在在做一个企业的网站
在首页要显示公司新闻的最新几(5)条新闻标题的列表
我用一个GridView来绑定从数据库中读出来的新闻标题

现在有一个问题,就是有的新闻标题太长,如果全部读出来就就会影响界面美观

所以我想这样,当标题长度超过15个字时,只显示前13个字后加 "... "
当标题长度小于15个字时就全部显示
我用了
<ItemTemplate>
<asp:HyperLink   ID= "HyperLink4 "   runat= "server "   CssClass= "t01 "   NavigateUrl= ' <%#News.aspx?NID=Eval( "JobID ")   %> '
      Text= ' <%#   Eval( "JobName ").ToString().Substring(0,15)+ "... "   %> '   ToolTip= ' <%#   Eval( "JobName ")%> '> </asp:HyperLink>
      </ItemTemplate>
这样做当标题大于15时是正确的,但当小于15时则会出错,因为不满足Substring的要求


请教各位高手我该怎么办
在线等啊
先感谢各位了

------解决方案--------------------
Text= ' <%# Eval( "JobName ").ToString().Length> 15?Eval( "JobName ").ToString().Substring(0,15)+ "... ":Eval( "JobName ").ToString().Substring(0,15)%> '
------解决方案--------------------
楼上的方法简单的多
------解决方案--------------------
:后面可以直接写Eval( "JobName ")就可以了啊.没必要再截取了