GridView、Repeater 列表截取字符用...代替

<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;
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值