private void DataGridEsegui_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Footer) { S_Controls.S_TextBox txt = (S_Controls.S_TextBox)((TableCell)e.Item.Cells[7]).FindControl("txts_TempoNew"); if (txt != null) { txt.Attributes.Add("onkeypress", "SoloNumeri();"); txt.Attributes.Add("onpaste", "return false;"); } } }
/// <summary> /// /// </summary> /// <param name="source"></param> /// <param name="e"></param> private void DataGridEsegui_UpdateCommand(object source, DataGridCommandEventArgs e) { //ENTRO QUI QUANDO CONFERMO UNA MODIFICA S_Controls.S_TextBox txtIstruzioni = ((S_Controls.S_TextBox)e.Item.FindControl("txts_IstruzioniEdit")); S_Controls.S_TextBox txtTempo = ((S_Controls.S_TextBox)e.Item.FindControl("txts_TempoEdit")); if (txtIstruzioni.Text.Trim() != "" && txtTempo.Text.Trim() != "") { // if ((txtTempo.Text.Trim())) // { int id = int.Parse(DataGridEsegui.DataKeys[(int)e.Item.ItemIndex].ToString()); DataTable o_Dt = (DataTable)Session["PmpS"]; // Memorizzo gli elementi selezionati nel DataTable string filtro = "PASSO=" + id.ToString(); DataRow[] _Dr = o_Dt.Select(filtro); _Dr[0]["ISTRUZIONE"] = txtIstruzioni.Text.Trim(); _Dr[0]["TEMPO"] = txtTempo.Text.Trim(); Session.Remove("PmpS"); Session.Add("PmpS", o_Dt); o_Dt.AcceptChanges(); this.DataGridEsegui.EditItemIndex = -1; this.BindGrid(); this.DataGridEsegui.Columns[1].Visible = true; this.DataGridEsegui.Columns[2].Visible = false; this.DataGridEsegui.Columns[3].Visible = false; this.DataGridEsegui.Columns[4].Visible = true; btnsSalvaTutto.Enabled = true; // } // else // { // lblMessaggi.Text = "Il tempo deve essere un valore numerico!"; // } } else { lblMessaggi.Text = "E' necessario valorizzare entrambi i campi!"; } }
/// <summary> /// /// </summary> /// <param name="source"></param> /// <param name="e"></param> private void DataGridEsegui_EditCommand(object source, DataGridCommandEventArgs e) { this.DataGridEsegui.EditItemIndex = (int)e.Item.ItemIndex; this.BindGrid(); S_Controls.S_TextBox txt = (S_Controls.S_TextBox) this.DataGridEsegui.Items[Int16.Parse(e.Item.ItemIndex.ToString())].Cells[7].FindControl("txts_TempoEdit"); if (txt != null) { txt.Attributes.Add("onkeypress", "SoloNumeri();"); txt.Attributes.Add("onpaste", "return false;"); } this.DataGridEsegui.Columns[1].Visible = false; this.DataGridEsegui.Columns[2].Visible = true; this.DataGridEsegui.Columns[3].Visible = false; this.DataGridEsegui.Columns[4].Visible = false; btnsSalvaTutto.Enabled = false; }