DataList控件在绑定数据之后数据在DataList控件中多行显示怎么办?_百 ...
发布网友
发布时间:2024-05-09 07:35
我来回答
共3个回答
热心网友
时间:2024-08-02 11:44
/// <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表示鼠标放上去会显示所有的内容出来。
热心网友
时间:2024-08-02 11:49
两种方法
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,鼠标滑上去后显示全部
热心网友
时间:2024-08-02 11:46
绑定的时候用三元操作符啊,控制文字的字节显示
<%# Eval("id").ToString().Length>10?Eval("id").ToString().Substring(0,10):Eval("id").ToString %>
如果文字大于10个就取前十个+“......”代替,少于十个的话全部显示,有问题HI我
还用一种方法用样式来控制、、、、、、