'da yanlış kayıt seçili. Birkaç kayıt görüntüleyen bir GridView var. Üçüncü kaydın üzerine tıklamak, kaydı düzenleyebileceğim aşağıda bir DetailsView görüntülüyor. Kayıtta değişiklik yapar ve kaydedersem, GridView yenilenir ve tatil yapar ve şimdi düzenlenmiş kaydım 5. satırdır. Ancak, 3. satır hala seçili ve DetailsView şimdi yeni düzenlediğimden farklı bir kayıt gösteriyor. Ben şimdi GridView sıralama düzeninde olabilir nerede rekor olursa olsun GridView seçenek yeniden OLDUĞUNU emin nasıl DetailsView üzerinden bir güncellemeden sonra Detay kaydını düzenledikten sonra, gridview
?
0
A
cevap
0
Sen GridView DataKeyNames
alanını ekleyerek her satırın kimliği takip edebilirsiniz.
int savedClientID = (int)gvClients.DataKeys[gvClients.SelectedIndex].Values["ClientID"];
Daha sonra veri bağlama sonra bunun için bakmak ve yapabilirsiniz: kod arkasında ızgara yenilemek önce, (ilgili kimlik ClientID adında bir alandır burada varsayarak) Seçilen satırın kimliğini hatırlıyorum ilgili satırı seçin:
void gvClients_DataBound(object sender, EventArgs e)
{
gvClients.SelectedIndex = -1;
foreach (GridViewRow row in gvClients.Rows)
{
int clientID = (int)gvClients.DataKeys[row.RowIndex].Values["ClientID"];
if (clientID == savedClientID)
{
gvClients.SelectedIndex = row.RowIndex;
break;
}
}
}
UPDATE
sayfalama GridView açıksa, bu görevde önerilen yöntemi kullanmak gerekebilir: GridView in ASP.Net -- Selecting the correct row
İlgili konular
- 1. ERROR Jboss, düzenledikten sonra standalone.xml
- 2. Düzenledikten sonra yakalanan ekran görüntüsünü kaydettirin
- 3. Python + Tornado Dosyaları düzenledikten sonra yeniden başlat
- 4. Belirli bir süre sonra MySQL kaydını silme
- 5. Fiyat bilgisi öge var Bir öğe düzenledikten sonra kaybolun
- 6. , bir alanın değerini düzenledikten sonra özel doğrulama rayları
- 7. Ruby on raylar kullanıcının detaylarını düzenledikten sonra değişiklik göstermiyor
- 8. WPFDataGrid, hücre içeriğini düzenledikten sonra DataGridTemplateColumn sıralama ile garip davranır
- 9. Ana Detay Örnek Kod
- 10. Collectors.toSet uygulama detay
- 11. bir 'permalink' detay sayfası
- 12. Python dosyası Python detay
- 13. GridView
- 14. GridView
- 15. GridView
- 16. GridView
- 17. fullCalendar - Olay başlığı ve detay
- 18. tür kitaplığı xxx kaydını Can not - bu görsel stüdyo 2010 artık projeyi derlemek olacak önceden çalışan bir çözüm düzenledikten sonra geçerli bir tür kitaplığı
- 19. android: gridview
- 20. GridView, satır seçimi yapıldıktan sonra en üste kayıyor
- 21. Gridview Düğme tıklatıldıktan sonra çalışmıyor asp web sayfasında tıklatın
- 22. oto sütunları oluşturulan sonra GRIDVIEW sütun eklemek nasıl ASP.NET
- 23. Gridview Özel Validator, ajax çağrısından döndükten sonra innerHTML ayarlayamıyor
- 24. Java'daki GridView
- 25. Yii gridview
- 26. Bir GridView
- 27. Asp GridView,
- 28. Gridview wordwrap
- 29. DevExpress GridView
- 30. Kullanıcı Kaydını geri döndürmek için kullanıcı kaydırma işlemini durdurun
Hemen hemen aynı çözümü denedim, sadece nasıl döngülü olduğu konusunda küçük bir fark. Hem bu çözüm hem de diğer çalışmalar, kayıtlar yıldız olduğu ve GridView'ın aynı sayfasında bittiği sürece. GridView'de paged sonuçları var. Düzenlenen kayıt sayfa 5'ten sayfa 1'e doğru giderse, sayfa 1'de bulunan düzenlenmiş kayıt yerine 5. sayfadaki bir kayıt seçilir. –
Size yardımcı olabilecek bir gönderiye bağlantı ekledim. – ConnorsFan