微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET Gridview从后面的代码中截断BoundField

如何解决ASP.NET Gridview从后面的代码中截断BoundField

我正在向ASP.NET网格视图添加动态列。

添加动态列的代码

List<DataControlField> columns; // this contains all gridview columns. 
BoundField boundField = new BoundField();
boundField.datafield = long_text_column.sortExpression;
boundField.sortExpression = long_text_column.sortExpression;
columns.Insert(0,boundField);

如何修剪/截断long_text_column以在UI上仅显示前15个字符。

注意:出于其他原因,我不想在数据库级别进行修剪。

解决方法

我将仅向get返回最大长度为15的long_text_column的类中添加一个额外的属性。

public class DataControlField
{
    public string long_text_column { get; set; }

    public string long_text_column_max15
    {
        get
        {
            if (!string.IsNullOrEmpty(long_text_column) && long_text_column.Length > 15)
                return long_text_column.Substring(0,15);
            else
                return long_text_column;
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。