我需要在aspx控件中使用Name和ID
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Id")%>'
我有一个如下所示的声明,但我不想在全局范围内使用对象作为数据类型:
private object x = new {ID = 0, Name = "English"};
我应该创建一个新的结构/类吗?任何建议或帮助表示赞赏。
答案 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];