//Method yang dieksekusi sebelum melakukan penambahan pada database //Fungsinya untuk mengambil nilai dari kontrol-kontrol lalu di masukan pada Parameter Query protected void ds_holiday_Inserting(object sender, System.Web.UI.WebControls.SqlDataSourceCommandEventArgs e) { if (GVHoliday.Rows.Count > 0) { try { //Pengambilan Nilai dari Kontrol-kontrol TextBox Tanggal = (TextBox)GVHoliday.FooterRow.FindControl("txtCol0Footer"); TextBox txtHoliday = (TextBox)GVHoliday.FooterRow.FindControl("txtCol1Footer"); //Penginputan nilai ke Parameter DataBase e.Command.Parameters["@TGL_LIBUR"].Value = DateTime.Parse(Tanggal.Text); e.Command.Parameters["@KET_LIBUR"].Value = txtHoliday.Text; } catch (Exception ex) { ExceptionDetails.Text = lblNotSaved.Text; e.Cancel = true; } } else { try { //Pengambilan Nilai dari Kontrol-kontrol DateTime Tanggal = DateTime.Parse(((TextBox)FvHoliday.FindControl("txtCol0FormView")).Text); } catch (Exception ex) { ExceptionDetails.Text = lblNotSaved.Text; e.Cancel = true; } } }
protected void lblTambah_Click(object sender, EventArgs e) { if (Page.IsValid) { //Seleksi apakah data kosong atau tidak, //jika kosong maka proses tambah data dilakukan melalui formView, //jika tidak kosong maka proses tambah data dilakukan melalui GridView, if (GVHoliday.Rows.Count > 0) { //Data tidak kosong sendToLastPage = true; GVHoliday.ShowFooter = true; this.ScriptManager1.SetFocus(GVHoliday.FooterRow.Cells[1].FindControl("txtCol1Footer").ClientID); } else { //Data Kosong FvHoliday.DefaultMode = FormViewMode.Insert; this.ScriptManager1.SetFocus(FvHoliday.FindControl("txtCol1FormView").ClientID); } } }