新闻标题过长,帮我看看代码,怎么才能把长的地方用...省略,要详细,谢谢
<asp:DataList ID="DataList2" runat="server" DataSourceID="SqlDataSource2">--------------------编程问答-------------------- 使用 css 处理是最佳的。
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="font-size: 11pt">
<tr>
<td style="width:24px;height:23px; background-image: url(images/ha1.gif); vertical-align: bottom; text-align: center;">
</td>
<td class = "Style1" style="width: 240px;height:23px; background-image: url(images/ha2.gif); vertical-align: middle; text-align: left;">
<a class = "Style1" href="xshdcontent.aspx?title=<%# Eval("title") %>" target="_blank" >
<asp:Label ID="Label1" runat="server" Text='<%# Eval("title") %>'></asp:Label></td>
<td style="width: 106px;height:23px; background-image: url(images/ha3.gif); vertical-align: middle; text-align: center;">
<asp:Label ID="Label3" runat="server" Text='<%# Eval("date","{0:yyyy-MM-dd}")%>'></asp:Label></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
http://blog.163.com/yinwei_666/blog/static/2036157320101113102733794/ --------------------编程问答-------------------- Text='<%# Eval("title").ToString().Length<=10?Eval("title").ToString():Eval("title").ToString().SubString(0,10) %>' --------------------编程问答-------------------- google一搜一大堆的 --------------------编程问答-------------------- 同意,substring --------------------编程问答--------------------
/// <summary>
/// 截取字符串...
/// </summary>
/// <param name="str"></param>
/// <param name="length"></param>
/// <returns></returns>
public static string cutstring(string str, int length)
{
str = System.Text.RegularExpressions.Regex.Replace(str, "<[^>]*>", "");
str = str.Replace("\r\n", "");
str = str.Replace(" ", "");
int i = 0, j = 0;
foreach (char chr in str)
{
if ((int)chr > 127)
{
i += 2;
}
else
{
i++;
}
if (i > length)
{
str = str.Substring(0, j) + "...";
break;
}
j++;
}
return str;
}
调用
<%=XXX.cutstring(#Eval("").tostring(),20)%>
下面是手写的 好像写错了 反正就这个意思 --------------------编程问答-------------------- +1 --------------------编程问答-------------------- 正解 --------------------编程问答--------------------
+1 我一般也是用这个方法 --------------------编程问答--------------------
+1 --------------------编程问答-------------------- 方法很多,用CSS实现是最好的
参考各种实现方法http://blog.csdn.net/chinajiyong/article/details/7389998
补充:.NET技术 , ASP.NET