Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在asp.net中传递2个以上的参数或带有onCommand事件的数组吗?_Asp.net_Events_Parameters_Event Handling - Fatal编程技术网

我可以在asp.net中传递2个以上的参数或带有onCommand事件的数组吗?

我可以在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

问题在上面,而且很短。我试图通过repeater itemtemplate中的按钮传递更多参数。CommandArgument属性采用字符串。因此,您可以将多个值以逗号分隔的格式放入该属性中,例如:

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(“;”);

在演示代码时,应使用代码块。它更容易阅读。