C#-项模板中以逗号分隔的字符串数组
我想在Repeater->item template中的Eval函数中将字符串改为逗号 当我使用它的时候C#-项模板中以逗号分隔的字符串数组,c#,asp.net,gridview,eval,itemtemplate,C#,Asp.net,Gridview,Eval,Itemtemplate,我想在Repeater->item template中的Eval函数中将字符串改为逗号 当我使用它的时候 Eval("RoleName").ToString().Replace(" ", ", ") 它只在第一个字符串单词上显示逗号,而不是所有字符串 Memeber, Admin SupuerAdmin User 但是我想要 Member, Admin, SuperAdmin, User 用于将字符串数组转换为单个分隔字符串 Join(“,”,Eval(“RoleName”) 我不确定Ev
Eval("RoleName").ToString().Replace(" ", ", ")
它只在第一个字符串单词上显示逗号,而不是所有字符串
Memeber, Admin SupuerAdmin User
但是我想要
Member, Admin, SuperAdmin, User
用于将字符串数组转换为单个分隔字符串
Join(“,”,Eval(“RoleName”)
我不确定Eval(“RoleName”)的结果类型,但如果它是字符串[],它将起作用。使用聚合
var a = "Memeber Admin SupuerAdmin User";
var z = a.Split(' ').Aggregate((x, y) => x + ", " + y);
System.Console.WriteLine(z);
尝试以下操作:Eval(“RoleName”).Replace(“,”,”).ToString()是的,它是字符串[],但是字符串.Join(“,”,Eval(“RoleName”);非工作评估(“RoleName”).ToString().Split(“”).Aggregate((x,y)=>x+”,“+y);显示预期表达式的红线..是否有正确的includes?使用System.Linq;是的,我有。。。。我不知道你可能还有什么问题,这就回答了你的问题。@RaheelAhmed如果这个解决方案对你不起作用,那么
Eval(“RoleName”)
就不会返回你所认为的结果。这是基于您提供的内容。我会将一个临时变量设置为Eval(“RoleName”)
,看看到底有什么。