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

发布于 2024-12-07 09:30:31 字数 42 浏览 0 评论 0原文

问题在上面,而且很短。我正在尝试通过中继器项目模板中的按钮传递更多参数

the question is above and it is short. I am trying to pass more parameters through a button in a repeater itemtemplate

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灯角 2024-12-14 09:30:31

我会将这些值附加到带有分隔符的字符串中,如下所示:

CommandArgument='<%# String.Format("{0}|{1}|{2}", Eval("Column1"), Eval("Column2"), Eval("Column3"))'%>    

当您进入事件处理程序时,只需在分隔符处拆分字符串,如下所示:

var columnList = e.CommandArgument.Split('|');

I would append the values to a string with a delimeter, like this:

CommandArgument='<%# String.Format("{0}|{1}|{2}", Eval("Column1"), Eval("Column2"), Eval("Column3"))'%>    

When you get into the event handler, just split the string at the delimeter, like this:

var columnList = e.CommandArgument.Split('|');
平生欢 2024-12-14 09:30:31

CommandArgument 属性采用一个字符串。因此,您可以以逗号分隔的格式将多个值放入该属性中,例如:

button.CommandArgument = "param1,param2,param3";

然后在 OnClick 事件处理程序中,只需拆分 CommandArgument 属性:

var parameters = e.CommandArgument.Split(',');

The CommandArgument property takes a string. So you could put several values into that property in a comma separated format, e.g:

button.CommandArgument = "param1,param2,param3";

Then in the OnClick event handler, simply split the CommandArgument property:

var parameters = e.CommandArgument.Split(',');
在风中等你 2024-12-14 09:30:31

我用了一个愚蠢的方法来解决这个问题。

将所有内容传递到 CommandArgument 并使用 string.split 获取参数数组。

CommandArgument='<%# Eval("PersonId") + ";" + Eval("PersonName") %>'

string[] paras = argu.Split(';');

I used a dumb way to walk around this problem.

pass all the stuff into CommandArgument and use string.split to get the parameter array.

CommandArgument='<%# Eval("PersonId") + ";" + Eval("PersonName") %>'

string[] paras = argu.Split(';');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文