zoukankan      html  css  js  c++  java
  • 在GridView中截取一定长度的方法收藏

    方法1、你写一个方法,到页面上:
    StrLength 这个方法就是处理字符串的,写到cs文件中。
    protected string StrLength (string str)
    {
    if (str.Length > 10)
    {
    return str.Substring(0, 10) + "...";
    }
    else
    {
    return str;
    }

    }
    GridView 中用模板列
    <asp:TemplateField>
    <ItemTemplate>
    <%# StrLength(DataBinder.Eval(Container.DataItem,"title").ToString())%>
    </ItemTemplate>
    </asp:TemplateField>
    方法2、 用css。

    方法3、在数据库里面直接栽掉...
    select case when len(field)> 10 then left(field,10)+'...' else field end as news_name,news_id from tablename
    方法4、 在RowDataBound方法中:
    如果是BoundField,则:
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    if (e.Row.Cells[2].Text.Length > 10)
    {
    e.Row.Cells[2].Text = e.Row.Cells[2].Text.Substring(0, 10) + "...";
    }
    else
    {
    e.Row.Cells[2].Text=e.Row.Cells[2].Text
    }
    }
    }
    如果是TemplateField,则:
    方法5、 如果是 TemplateField 列,可以直接帮定时操作
    <asp:TemplateField HeaderText="Hehe">
    <ItemTemplate>
    <asp:Label runat="server" Text= <%#Eval("job_id").ToString().Substring(0,10)+"..."%> >
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateField>

    protected void GridView1_RowDataBound ( object sender, GridViewRowEventArgs e )
    {
    if ( e.Row.RowType == DataControlRowType.DataRow )
    {
    if ( ( ( Label ) e.Row.Cells [    2   ].FindControl ( "Hehe" ) ).Text   .Length >    10 )
    {
    ( ( Label ) e.Row.Cells [   2   ].FindControl ( "Hehe" ) ).Text = ( ( Label ) e.Row.Cells [    2   ].FindControl ( "Hehe" ) ).Text.Substring ( 0, 10 ) + "...";
    }

  • 相关阅读:
    高效存储过程分页
    c#函数参数
    MonoRail学习:可重复组件ViewComponents的使用
    跨域SSO的实现
    WebSockets基础
    NVelocity用法
    MonoRail MVC应用(2)-构建多层结构的应用程序
    MonoRail学习-入门实例篇
    关于transform属性导致字体模糊的问题
    在小程序中实现收缩展开
  • 原文地址:https://www.cnblogs.com/chenmfly/p/1709512.html
Copyright © 2011-2022 走看看