2008-09-17 16 views
2

ASP.NET 1.1 - Bir aspx sayfasında databound veriboundum ve bir metin kutusunda bir değer görüntüler. Kullanıcı bu değeri değiştirebilir, daha sonra, arkasındaki kodun temelde her bir DataGridItem içinden geçtiği, bir metin kutusunun ID'si için bir FindControl yapar ve daha sonra bir metin için bir .Text değeri atar. veritabanını günceller. Datagrid, yeni değerlerle yeniden dalgalanıyor.Datagled metin kutusunun değiştirilmiş bir değeri datagrid içinde nasıl alınır

Yapmakta olduğum sorun, .tex değerini değişkene atarken, alınan değer, yeni girilen kullanıcı değeri değil, orijinal veri-değeridir. Bu davranışa neden olabilecek herhangi bir fikir var mı?

kod örneği:

foreach(DataGridItem dgi in exGrid.Items) 
     { 
      TextBox Text1 = (TextBox)dgi.FindControl("TextID"); 
      string exValue = Text1.Text; //This is retrieving the original bound value not the newly entered value 
      // do stuff with the new value 
     } 

Teşekkür

cevap

0

Yani kod örneği düğme tıklama olaydan mı?

Veri kaynağınızı geri göndermede geri göndermediğinizden emin misiniz?

+0

Merhaba Aros, Evet o button_click durumunda: Ben de çok DataGrid denetimi ve tüm kullanarak Scott Mitchell mükemmel bir makale dizi okuma öneriyoruz

işlevleri var. Sadece sayfa_load'taki bağın kontrol ediliyor ... Lanet olsun - işte bu - button_click'den önce çağrılırsa (! Page.IsPostBack) dışında bağlanıyor. Teşekkürler – acripps

0

Değeri TextBox'tan ne zaman almaya çalışıyorsunuz? yani, sağladığınız kod örneği ne zaman çalıştırılıyor?

Henüz yapmadıysanız DataGrid öğesinin ItemCommand olayı için bir işleyici yöntemi ayarlamak istersiniz. Bu yöntemdeki yeni TextBox değerini aramalısınız. Ayrıca, DataGrid'inizin geri gönderme sırasında yeniden veri olmadığından emin olmalısınız. http://aspnet.4guysfromrolla.com/articles/040502-1.aspx

+0

Cevabınız için teşekkürler - veri paylaşımının geri gönderme sırasında geri tepmesine neden oldu, ancak Aros ilk başta geldi. Bağlantıyı kontrol edecek – acripps

İlgili konular