protected void chk_CheckedChanged(object sender, EventArgs e) { CheckBox chk = (CheckBox)sender; GridViewRow gv = (GridViewRow)chk.NamingContainer; foreach (GridViewRow gvr in gvPurchase.Rows) { if (gvr != gv) { ((CheckBox)gvr.FindControl("chk")).Checked = false; } } if (chk.Checked) { Business.Service.TonerRequest ObjBl = new Business.Service.TonerRequest(); DataTable dt = ObjBl.Service_Toner_GetAllByCustomerId(long.Parse(gvPurchase.DataKeys[gv.RowIndex].Values[0].ToString())); if (dt != null) { gvTonner.DataSource = dt; gvTonner.DataBind(); } Business.Service.ServiceBook objServiceBook = new Business.Service.ServiceBook(); DataSet dsLastMeterReading = objServiceBook.Service_GetLastMeterReadingByCustomerPurchaseId(Int64.Parse(gvPurchase.DataKeys[gv.RowIndex].Values[0].ToString())); lblA3BWLastMeterReading.Text = dsLastMeterReading.Tables[0].Rows[0]["A3BWLastMeterReading"].ToString(); lblA3ClLastMeterReading.Text = dsLastMeterReading.Tables[0].Rows[0]["A3CLLastMeterReading"].ToString(); lblA4BWLastMeterReading.Text = dsLastMeterReading.Tables[0].Rows[0]["A4BWLastMeterReading"].ToString(); lblA4ClLastMeterReading.Text = dsLastMeterReading.Tables[0].Rows[0]["A4CLLastMeterReading"].ToString(); } else { gvTonner.DataBind(); } }