2016-11-24 11 views
0

私は以下のような声明を持っていますが、私はグローバルスコープでデータ型としてオブジェクトを使用したくないのaspxコントロールにこのシナリオでは、データ型はどのようにする必要がありますか?

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

を名前や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]; 
値を取得するの背後にあるコードで値を分割
関連する問題