【问题标题】:C# - Array of String to Comma Separated in Item Templete [closed]C# - 在Item Templete中以逗号分隔的字符串数组[关闭]
【发布时间】:2014-10-24 15:02:11
【问题描述】:

我想在Repeater内的Eval函数中将字符串更改为逗号-> item Templete 当我使用它时

Eval("RoleName").ToString().Replace(" ", ", ")

它只在第一个字符串单词上显示逗号而不是全部

Memeber, Admin SupuerAdmin User

但我想要

Member, Admin, SuperAdmin, User

【问题讨论】:

  • 试试这个:Eval("RoleName").Replace(" ", ", ").ToString()

标签: c# asp.net gridview eval itemtemplate


【解决方案1】:

使用聚合

var a = "Memeber Admin SupuerAdmin User";
var z = a.Split(' ').Aggregate((x, y) => x + ", " + y);
System.Console.WriteLine(z);

【讨论】:

  • Eval("RoleName").ToString().Split(' ').Aggregate((x, y) => x + ", " + y);显示预期表达式的红线..
  • 你有正确的包含吗?使用 System.Linq;
  • 是的,我有....
  • 不知道你还有什么问题,这个回答你的问题。
  • @RaheelAhmed 如果此解决方案对您不起作用,那么Eval("RoleName") 不会返回您认为的结果。这取决于您提供的内容。我会设置一个等于Eval("RoleName") 的临时变量,看看到底有什么。
【解决方案2】:

使用String.Join 将字符串数组转换为单个分隔字符串。

String.Join(", ", Eval("RoleName"));

我不确定 Eval("RoleName") 的结果类型,但如果它是一个字符串 [],它会起作用。

【讨论】:

  • 是的,它是 string[],但是 String.Join(", ", Eval("RoleName"));不工作
猜你喜欢
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多