我在REPEATER控件中显示绑定的数据,但有的字符串长度较长,超出了定义的行宽,如果只想显示字符串的部分内容,如何实现.
代码如下:
<asp:Repeater runat="server">
<ItemTemplate>
<table width="90%" bgcolor="#f0d850">
<tr>
<td width="15">
<img src="images/roll_film.gif">
</td>
<td width="105">
<a href="filmdisplay.aspx?id=<%# DataBinder.Eval(Container.DataItem,"filmid") %>" target=_blank><%# DataBinder.Eval(Container.DataItem,"filmname")%></a>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
代码如下:
<asp:Repeater runat="server">
<ItemTemplate>
<table width="90%" bgcolor="#f0d850">
<tr>
<td width="15">
<img src="images/roll_film.gif">
</td>
<td width="105">
<a href="filmdisplay.aspx?id=<%# DataBinder.Eval(Container.DataItem,"filmid") %>" target=_blank><%# DataBinder.Eval(Container.DataItem,"filmname")%></a>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
答案一
public string GetChar( string str , int len )
{
///<%# getchar(DataBinder.Eval(Container.DataItem,"title").ToString(),19)%>
if( str.Length > len )
{
str = str.Substring( 0, len );
str = str + "...";
return str;
}
else
{
return str;
}
}
答案二
<%# DataBinder.Eval(Container.DataItem,"filmname").ToString().SubString(0,20)%>