2009-03-06 20 views
0

Merhaba "Soru" dizisini döndüren bir Listem var. Sorum şu, bunu bir ızgara görünümüne nasıl bağlarım? Question.Ordinal'i aramaya çalıştığımda veri kaynağında bulunmadığını anlıyorum.()GridView için Genel Liste Dizini Bağlama

GridView1.DataSource = myList.GetQ(); 
GrdiView1.DataBind(); 

myList.GetQ "Soru" nin bir dizidir Listesini döndürür: Aşağıdaki kodu kullanıyorum.

DataField sütununu "!" Olarak ayarladığımda Nesneyi Anladım. Sorum şu, nesneler mülkünü nasıl alabilirim? Denedim "! .Onormal" çalışmıyor. Referans için bu yazıyı okudum, here, herhangi bir yardım büyük takdir, teşekkürler.

cevap

1

aşağıdaki sözdizimini kullanarak deneyin:

<%# ((MyObject)Container.DataItem).MyField %> 
+0

Gerekli mi: Veri bağlama ifadeleri, yalnızca bir DataBinding olay nesneler üzerinde desteklenir. System.Web.UI.WebControls.BoundField bir DataBinding olayı yok. –

+0

Çalışıyor! @Rob Z Teşekkürler! – Chintan

0

Merhaba ben herkes için benim çözüm başka bir sorun işaret etmesini sağlamak bulundu: İlk olarak, sadece Ordinal doğrudan ayarlayın

http://weblogs.asp.net/scottgu/archive/2003/11/03/35645.aspx

+0

Ben bunun yanlış olduğunu söylemiyorum ama veri kaynağı OliverS'e kadar gitmenize gerek yok. Sahip olduğunuz herhangi bir karışıklığı temizlediğinize sevindim. – eglasius

1

Sadece bağlandığınız postadaki örnekler:

De ki:

<asp:BoundField HeaderText="A Header" DataField="APropertyOfQuestion" /> 
1

sen ..

dize seti olarak

public string ProductName 
{ 
    get 
    { 
     return _productName; 
    } 
    set { } 

} 

Ya VB

kamu malı ProductName() yani propery olarak, sınıfın özellik üyesini belirlemek olmalıdır

olsun ...

end mülkiyet

önemli: Ben incele hatayı tanımlanmış olsun yöntemi