在这种情况下应该是什么数据类型?
问题描述:
我需要使用名称和ID在ASPX控制在这种情况下应该是什么数据类型?
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Id")%>'
我有如下语句下面,但我不希望在全球范围内使用对象数据类型:
private object x = new {ID = 0, Name = "English"};
应该我创建一个新的结构/类?任何建议或帮助表示赞赏。
答
您可以将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];