DataList控件在绑定数据之后数据在DataList控件中多行显示怎么办?
DataList控件在绑定数据之后,由于数据宽度大于DataList控件规范宽度,在DataList控件中由多行显示出来,这样打乱了页面布局,怎么能让多余的文字用省略号代...
DataList控件在绑定数据之后,由于数据宽度大于DataList控件规范宽度,在DataList控件中由多行显示出来,这样打乱了页面布局,怎么能让多余的文字用省略号代替呢?
展开
3个回答
展开全部
/// <summary>
/// 截取字符串(长度长于20位,截取前20位)
/// </summary>
/// <param name="obj">需截取的字段</param>
/// <returns></returns>
public string IsStr(object obj, int len)
{
if (null != obj)
{
if (obj.ToString().Length > len)
{
return strState.SubString(0,len);
}
else {
return obj.ToString();
}
}
else
{
return string.Empty;
}
}
<asp:Label ID="Label2" runat="server" Text='IsStr(<%# Eval("PlanContent") %>,20)' ToolTip='<%# Eval("PlanContent") %>'></asp:Label> ToolTip表示鼠标放上去会显示所有的内容出来。
/// 截取字符串(长度长于20位,截取前20位)
/// </summary>
/// <param name="obj">需截取的字段</param>
/// <returns></returns>
public string IsStr(object obj, int len)
{
if (null != obj)
{
if (obj.ToString().Length > len)
{
return strState.SubString(0,len);
}
else {
return obj.ToString();
}
}
else
{
return string.Empty;
}
}
<asp:Label ID="Label2" runat="server" Text='IsStr(<%# Eval("PlanContent") %>,20)' ToolTip='<%# Eval("PlanContent") %>'></asp:Label> ToolTip表示鼠标放上去会显示所有的内容出来。
展开全部
绑定的时候用三元操作符啊,控制文字的字节显示
<%# Eval("id").ToString().Length>10?Eval("id").ToString().Substring(0,10):Eval("id").ToString %>
如果文字大于10个就取前十个+“......”代替,少于十个的话全部显示,有问题HI我
还用一种方法用样式来控制、、、、、、
<%# Eval("id").ToString().Length>10?Eval("id").ToString().Substring(0,10):Eval("id").ToString %>
如果文字大于10个就取前十个+“......”代替,少于十个的话全部显示,有问题HI我
还用一种方法用样式来控制、、、、、、
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两种方法
1、程序,截取字符串,我现在给你一个截取字符串的方法,这个屏蔽了一些特殊字符串
/// <summary>
/// 截取字符串
/// </summary>
/// <param name="str">要截取的字符串</param>
/// <param name="i">截取的长度</param>
/// <returns></returns>
public static string curStr(string str,int i)
{
if (str.Length > i)
{
int begin = 0;
int end = 0;
int length = 0;
string retstr = "";
for (int j = 0; j < str.Length; j++)
{
if (length >= i)
{
break;
}
else
{
begin = str.IndexOf("<");
if (begin < 0)
{
if (retstr.Length >= i)
{
retstr = retstr.Substring(0, i);
}
else
{
retstr = str;
}
}
else
{
end = str.IndexOf(">");
retstr = retstr + str.Substring(0, begin).Replace(" ", "").Replace("\r\n", "").Replace(" ", "");
if (retstr.Length >= i)
{
retstr = retstr.Substring(0, i);
}
length = retstr.Length;
str = str.Substring(end + 1);
}
}
}
if (retstr.Length <= 0)
{
return "";
}
else
{
return retstr + "……";
}
}
else
{
return str;
}
}
2、样式---overflow: hidden;white-space:nowrap;text-overflow:ellipsis;这样将自动截取并显示省略号,弊端:在火狐里面截取了字符串,但是没有省略号,这时你查看详细可以给这一格一个title,鼠标滑上去后显示全部
1、程序,截取字符串,我现在给你一个截取字符串的方法,这个屏蔽了一些特殊字符串
/// <summary>
/// 截取字符串
/// </summary>
/// <param name="str">要截取的字符串</param>
/// <param name="i">截取的长度</param>
/// <returns></returns>
public static string curStr(string str,int i)
{
if (str.Length > i)
{
int begin = 0;
int end = 0;
int length = 0;
string retstr = "";
for (int j = 0; j < str.Length; j++)
{
if (length >= i)
{
break;
}
else
{
begin = str.IndexOf("<");
if (begin < 0)
{
if (retstr.Length >= i)
{
retstr = retstr.Substring(0, i);
}
else
{
retstr = str;
}
}
else
{
end = str.IndexOf(">");
retstr = retstr + str.Substring(0, begin).Replace(" ", "").Replace("\r\n", "").Replace(" ", "");
if (retstr.Length >= i)
{
retstr = retstr.Substring(0, i);
}
length = retstr.Length;
str = str.Substring(end + 1);
}
}
}
if (retstr.Length <= 0)
{
return "";
}
else
{
return retstr + "……";
}
}
else
{
return str;
}
}
2、样式---overflow: hidden;white-space:nowrap;text-overflow:ellipsis;这样将自动截取并显示省略号,弊端:在火狐里面截取了字符串,但是没有省略号,这时你查看详细可以给这一格一个title,鼠标滑上去后显示全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询