2009-03-05 10 views
1

Web bölümümde SPgridview var.SPGridview tek DataKeyName görüntülemek?

Satırı seçtiğimde dizinin değil öğenin kimliğini almak istiyorum. Bunu nasıl yaparım?

Normalde, grid görünümünün DataKeyName değerini "ID" olarak veya tabloda bulunan sütun ne olursa olsun ayarlayabilirim.

Ancak burada tek bir datakeyname ayarlamak için yalnızca bir string dizisi ile birden çok ayarlamaya izin verilmiyor. Yalnızca bir öğe içeren bir dizi dizisine ayarlamayı denedim, ancak bu başarısız oldu.

Verileri bir SPdatasource kullanarak ızgara görünümünde besliyorum.

bu sharepoint dünyaya Im çok yeni .. önceden

teşekkürler.

+0

Bir öğe ile bir stringarray kullanarak datakeynames'i ayarlamaya çalışırken aldığım hata budur .. "Öğe zaten eklendi. Anahtar sözlükte: 'Kimlik' Anahtar ekleniyor: 'Kimlik'" ha? – Moulde

+0

Hata, gridview.databind yönteminden kaynaklanmış gibi görünüyor. Şimdi, sayfa geri gönderiliyorsa denemeyi deniyorum, ama oldukça garip, çünkü 'arkaplandan sonra alanların görünmesini istiyorum, ama şu anda alışkanlık yapmıyorlar. Grrrr – Moulde

+0

Tamam, oldukça basitti .. Ben gridview.datakeynames = yeni string [] {"ID"} koymak; Bir If! Page.ispostback içinde . Ve bu sorunu çözdü :) – Moulde

cevap

2

Aynı problem vardı ve bir çözüm için 2 gün arandı. Bu yazıyı okuduktan sonra her iki sunucuda yüklü güncellemeleri kontrol etme fikrim vardı. Datakeynames'i saklayan sunucu en son .NET güncellemelerine ihtiyaç duyuyordu. .NET 3.5 SP1'i yükledikten sonra hata gitti!

Belki bu birilerine yardımcı olur. ;)

+0

Çözülen güncelleştirmenin KB makalesini biliyor musunuz? –

+0

Üzgünüm, KB makalesini bilmiyorum. Sunucumu en yeni sürüme güncelleyen Windows Update işlevini kullandım. –

+0

Evet! Bu da sorunlarımızı çözdü. Windows güncellemelerini yüklemeyi reddeden insanlar ... – GregL

İlgili konular