我可以在asp.net中传递2个以上的参数或带有onCommand事件的数组吗?
问题在上面,而且很短。我试图通过repeater itemtemplate中的按钮传递更多参数。CommandArgument属性采用字符串。因此,您可以将多个值以逗号分隔的格式放入该属性中,例如:我可以在asp.net中传递2个以上的参数或带有onCommand事件的数组吗?,asp.net,events,parameters,event-handling,Asp.net,Events,Parameters,Event Handling,问题在上面,而且很短。我试图通过repeater itemtemplate中的按钮传递更多参数。CommandArgument属性采用字符串。因此,您可以将多个值以逗号分隔的格式放入该属性中,例如: button.CommandArgument = "param1,param2,param3"; 然后在OnClick事件处理程序中,只需拆分CommandArgument属性: var parameters = e.CommandArgument.Split(','); 我会用delimete
button.CommandArgument = "param1,param2,param3";
然后在OnClick事件处理程序中,只需拆分CommandArgument属性:
var parameters = e.CommandArgument.Split(',');
我会用delimeter将值附加到字符串中,如下所示:
CommandArgument='<%# String.Format("{0}|{1}|{2}", Eval("Column1"), Eval("Column2"), Eval("Column3"))'%>
var columnList = e.CommandArgument.Split('|');
我用了一种愚蠢的方式来回避这个问题 将所有内容传递到CommandArgument中,并使用string.split获取参数数组
CommandArgument='<%# Eval("PersonId") + ";" + Eval("PersonName") %>'
string[] paras = argu.Split(';');
CommandArgument=''
字符串[]paras=argu.Split(“;”);
在演示代码时,应使用代码块。它更容易阅读。