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 (GVceremony.Rows.Count > 0) { //Data tidak kosong sendToLastPage = true; GVceremony.ShowFooter = true; this.ScriptManager1.SetFocus(GVceremony.FooterRow.Cells[1].FindControl("txtCol1Footer").ClientID); } else { //Data Kosong Fvceremony.DefaultMode = FormViewMode.Insert; this.ScriptManager1.SetFocus(Fvceremony.FindControl("txtCol1FormView").ClientID); } } }
//Method yang dieksekusi sebelum melakukan penambahan pada database //Fungsinya untuk mengambil nilai dari kontrol-kontrol lalu di masukan pada Parameter Query protected void ds_ceremony_Inserting(object sender, System.Web.UI.WebControls.SqlDataSourceCommandEventArgs e) { if (GVceremony.Rows.Count > 0) { try { //Pengambilan Nilai dari Kontrol-kontrol TextBox Tanggal = (TextBox)GVceremony.FooterRow.FindControl("txtCol0Footer"); TextBox txtceremony = (TextBox)GVceremony.FooterRow.FindControl("txtCol1Footer"); DropDownList ddlRange = (DropDownList)GVceremony.FooterRow.FindControl("ddlCol2Footer"); //Penginputan nilai ke Parameter DataBase e.Command.Parameters["@TGL_UPACARA"].Value = DateTime.Parse(Tanggal.Text); e.Command.Parameters["@KET_UPACARA"].Value = txtceremony.Text; e.Command.Parameters["@KODE_RANGE"].Value = ddlRange.SelectedValue; } catch (Exception ex) { //ExceptionDetails.Text = lblNotSaved.Text; ExceptionDetails.Text = lblNotSaved.Text + " (" + ex.Message + ")"; e.Cancel = true; } } else { try { //Pengambilan Nilai dari Kontrol-kontrol DateTime Tanggal = DateTime.Parse(((TextBox)Fvceremony.FindControl("txtCol0FormView")).Text); } catch (Exception ex) { ExceptionDetails.Text = lblNotSaved.Text + " (" + ex.Message + ")"; //ExceptionDetails.Text = lblNotSaved.Text; e.Cancel = true; } } }