【问题标题】:ASP.NET Gridview truncate BoundField from code behindASP.NET Gridview 从后面的代码中截断 BoundField
【发布时间】:2021-01-17 10:56:09
【问题描述】:

我正在向 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 个字符。

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

【问题讨论】:

  • 我会做的是使用RowDataBound事件,验证它是否是类型DataControlRowType.DataRow并将Substring (0, 15)添加到单元格
  • 我认为 Julian 所说的或者你可以尝试一些 CSS。

标签: asp.net gridview boundfield


【解决方案1】:

我会在类中添加一个额外的属性,其中只有一个 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;
        }
    }
}

【讨论】:

    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多