在这种情况下,数据类型应该是什么?

时间:2016-11-24 17:12:38

标签: c# asp.net

我需要在aspx控件中使用Name和ID

CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Id")%>' 

我有一个如下所示的声明,但我不想在全局范围内使用对象作为数据类型:

private object x = new {ID = 0, Name = "English"};

我应该创建一个新的结构/类吗?任何建议或帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您可以将2个值与分隔符合并。所以你不需要创建一个单独的类。

DataBinder.Eval(Container.DataItem, "Id") + "|" +  DataBinder.Eval(Container.DataItem, "Name")

然后将代码中的值拆分为后面的值

string[] itemArray = e.CommandArgument.ToString().Split('|');

Label1.Text = itemArray[0];
Label2.Text = itemArray[1];