2009-07-31 20 views

cevap

19

:

string repName = (string)DataBinder.Eval(e.Item.DataItem, "RepName"); 
string target = (string)DataBinder.Eval(e.Item.DataItem, "Target"); 
+0

Mükemmel, teşekkürler Richard. – staterium

13

Ben bu soruyu bir yıl önce yanıtlandı biliyorum ama sadece bu sorun için bir .NET 4.0 çözüm buldum.

Bir Tekrarlayıcı anonim türünü bağladığınızda, böyle OnDataBound olay özelliklerini erişebilirsiniz:

dynamic targetInfo = e.Item.DataItem as dynamic; 

string repName = targetInfo.RepName; 
string target = targetInfo.Target; 
+0

Eğer targetInfo'dan (targetinfo.RepName == "") gibi bir koşulu koyarsam ne olur? Bir durum nasıl konur? Bu bana bu tür bir – LojiSmith

+0

gibi bir özelliğe sahip olmadığı için bir istisna verdi çünkü bu durumda muhtemelen 'string repName = targetInfo.RepName; eğer (repName == "") {...} ' –