<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound1" />
C# Code:
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//数据行
{
string Str = e.Row.Cells[3].Text; //第二列内容
if (Str.Length > 20) //第二列内容大于20个
{
e.Row.Cells[3].Text = Str.Substring(0, 20) + "..."; //截取20个显示,其他用“...”号代替
e.Row.Cells[3].ToolTip = Str;//鼠标放上去显示全部信息
}
}
}
HTML :
<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound" />
<ItemTemplate>
<asp:Label ID="sendcontent1" runat="server" CssClass="sendcontent1" Text='<%# Eval("sendcontent")%>'></asp:Label>
</ItemTemplate>
C# Code:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)//数据行
{
Label sendcontent = e.Item.FindControl("sendcontent1") as Label;
string Str = sendcontent.Text;
if (Str.Length > 16)
{
Str = Str.Substring(0, 16) + "..."; //截取16个显示,其他用“...”号代替
sendcontent.ToolTip = sendcontent.Text;
sendcontent.Text = Str;
}
}
}
GridView、Repeater 列表截取字符用...代替
最新推荐文章于 2017-01-11 17:23:29 发布