PDA

Tam Sürümünü Görmek İçin : Gridview RowUpdating


nakata
12/12/2007, 19:33
Merhaba,

Bir gridviewa edit,update,cancel butonu ekledim. Edite basılınca urunadet diye bir alan var. Bunu kullanıcı textboxtan değiştirip, sonrasında yenisini güncelleyeyim diyorum. Aşağıdaki şekilde kod yazdım. Değer olarak edit etmeden önceki satırdaki değeri alıyorum. Halbuki benim almak istediğim kullanıcının giriş yaptığı değer. Bu konuda yardımcı olabilir misiniz?


protected void sepet_Gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int v_indeks = e.RowIndex;
int v_urunadet = Convert.ToInt32((sepet_Gv.Rows[v_indeks].FindControl("urunadet_Txt") as TextBox).Text);
Response.Write("v_urunadet = " + v_urunadet);
}


writeLine
13/12/2007, 09:25
GridViewUpdateEventArgs'in newvalues ve oldvalues özellikleri var denedin mi bunları.

nakata
13/12/2007, 11:41
Denedim, ancak kodlamayı yanlış yapıyorum sanırım. v_urunadet2 değişkenini o şekilde almaya çalıştım. Ancak "
Object reference not set to an instance of an object.

" hatası alıyorum. Nasıl kodlamalıyım bulamadım?

protected void sepet_Gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int v_indeks = e.RowIndex;
int v_urunadet = Convert.ToInt32((sepet_Gv.Rows[v_indeks].FindControl("urunadet_Txt") as TextBox).Text);
int v_urunadet2 = Convert.ToInt32(e.NewValues["urunadet_Txt"].ToString());
}

nakata
15/12/2007, 11:50
Page_Load metodunda (!Page.IsPostBack) kontrolü yapıp, datalistimi ona göre doldurunca problem çözüldü.

Kolay Gelsin...