2016-11-24 81 views
0

我需要使用名称和ID在ASPX控制在这种情况下应该是什么数据类型?

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

我有如下语句下面,但我不希望在全球范围内使用对象数据类型:

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

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

回答

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]; 
相关问题