截断AspxGridView单元格中的文本

截断AspxGridView单元格中的文本

问题描述:

有没有办法截断AspxGridView单元格中的长文本?截断AspxGridView单元格中的文本

我已阅读并实施此解决方案。 ,http://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewASPxGridView_CustomColumnDisplayTexttopic

......这当然工作,但只有一列,我需要创建这与几列。

这里是我的解决方案至今

protected void AsPxGridView1CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e) 
{ 
    if (e.Column.FieldName != "AnalysisFeedbackAuto") return; 
    if (e.Value.ToString().Length > 13) 
    { 
     var displayText = Regex.Replace(e.Value.ToString(), "<.*?>", string.Empty).Substring(0, 10); 
     e.DisplayText = string.Concat(displayText, "..."); 
    } 
} 

有什么建议?

感谢

=== UPDATE === 显然,这是解决

protected void AsPxGridView1CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e) 
{ 
    if (e.Column.FieldName == "AnalysisFeedbackAuto" 
     || e.Column.FieldName == "AnalysisResults" 
     || e.Column.FieldName == "AnalysisAnswers" 
     ) 
    { 
     if (e.Value.ToString().Length > 13) 
     { 
      var displayText = Regex.Replace(e.Value.ToString(), "<.*?>", string.Empty).Substring(0, 10); 
      e.DisplayText = string.Concat(displayText, "..."); 
     } 
    } 
} 
+0

宽度可以固定,可以使用CSS椭圆......在现代浏览器中运行良好,但它仍然会传输“额外数据”。 – 2012-06-28 04:56:17

protected void AsPxGridView1CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e) 
{ 
    if (e.Column.FieldName == "AnalysisFeedbackAuto" 
     || e.Column.FieldName == "AnalysisResults" 
     || e.Column.FieldName == "AnalysisAnswers" 
     ) 
    { 
     if (e.Value.ToString().Length > 13) 
     { 
      var displayText = Regex.Replace(e.Value.ToString(), "<.*?>", string.Empty).Substring(0, 10); 
      e.DisplayText = string.Concat(displayText, "..."); 
     } 
    } 
}