• 怎样在gridview和datalist之类的绑定控件里控制显示 数据省略?


    有时为了布局需要,我们通常要把从数据库里取出来的标题只显示我们要求的个数,比如“热烈庆祝空军第一航空学院.......”,这里我是用c#在codebehind文件里加一个函数实现的:

        #region 截取新闻标题
        public string GetShortTitle(string str_title,int str_lenth)
        {
            if (str_title.Length > str_lenth)
            {
                return str_title.Substring(0, str_lenth) + "...";
            }
            else
            {
                return str_title;
            }
        }
    函数很简单,只有在龟绿色的那个函数:原型是:
    string substring(string, number, number?)
    返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。这是c#里面定义的。
    我就不多解释。

    如果前台用的datalist控件,那么在模版里面用这样的方法实现:
    <asp:DataList ID="DataList1" runat="server" DataKeyField="id" DataSourceID="recmdnews">
                  <ItemTemplate>
                      <a title="<%# Eval("title") %>" href="news/detail.aspx?id=<%# Eval("id") %>"><asp:Label ID="TitleLabel" runat="server" Text='<%# GetShortTitle(Eval("Title").ToString(),8) %>'></asp:Label></a>
                  </ItemTemplate>
    </asp:DataList>

    屎黄色代表数据省略的显示,淫红色代表把鼠标放上去的要显示的东西。gridview同理。

    用起来也很方便,有意见欢迎大家提!
    据俺所知,还有其他方法可以实现,比如js,直接用sql实现,谁用过帮忙贴上来,谢谢!!~~
  • 相关阅读:
    Java使用jxl修改现有Excel文件内容,并验证其是否对公式的结果产生影响
    Java使用MyBatis的ScriptRunner执行SQL脚本
    Linux下批量解压.Z格式文件
    Java中将一个反斜杠转换成两个反斜杠
    mysql线上操作常用命令
    MySQL主从不一致修复
    slave_exec_mode参数对主从复制的影响
    ssh访问跳过RSA key"yes/no"验证
    k8s更新Pod镜像
    Go 延迟函数 defer 详解
  • 原文地址:https://www.cnblogs.com/ddr888/p/571955.html
Copyright © 2020-2023  润新知