protected void lnk_Click(object sender, ImageClickEventArgs e) { ImageButton btn = (ImageButton)sender; GridViewRow gvr = btn.NamingContainer as GridViewRow; string ID = gvDTCLogicBuild.DataKeys[gvr.RowIndex].Values["dtc_LOGIC_BUILD_PK"].ToString(); hfvMgrID.Value = ID; hfvMode.Value = "Edit"; using (miniSmartDataContext db = new miniSmartDataContext()) { var qry = from b in db.tab_CA_EMS_DTC_LOGIC_BUILDs where b.dtc_LOGIC_BUILD_PK == Convert.ToInt32(ID) select new { b.dtc_DTC_CODE_A, b.dtc_DTC_LOGIC_A, b.dtc_DTC_CODE_B, b.dtc_DTC_LOGIC_B, b.dtc_DTC_CODE_C, b.dtc_DTC_LOGIC_C, b.dtc_DTC_CODE_D, b.dtc_DTC_LOGIC_D, b.dtc_LOGIC_CONCLUSION, b.dtc_LOGIC_OPERATION, b.dtc_LOGIC_SMILEY, b.dtc_DTC_CODE_A_INVERT, b.dtc_DTC_CODE_B_INVERT, b.dtc_DTC_CODE_C_INVERT, b.dtc_DTC_CODE_D_INVERT }; if (qry.Count() > 0) { foreach (var c in qry) { ddlDTCA.SelectedValue = Convert.ToString(c.dtc_DTC_CODE_A + "_" + c.dtc_DTC_LOGIC_A); ddlDTCA_SelectedIndexChanged(null, null); if (c.dtc_DTC_CODE_B != null) { ddlDTCB.SelectedValue = Convert.ToString(c.dtc_DTC_CODE_B + "_" + c.dtc_DTC_LOGIC_B); } else { ddlDTCB.SelectedIndex = 0; } ddlDTCB_SelectedIndexChanged(null, null); if (c.dtc_DTC_CODE_C != null) { ddlDTCC.SelectedValue = Convert.ToString(c.dtc_DTC_CODE_C + "_" + c.dtc_DTC_LOGIC_C); } else { ddlDTCC.SelectedIndex = 0; } ddlDTCC_SelectedIndexChanged(null, null); if (c.dtc_DTC_CODE_D != null) { ddlDTCD.SelectedValue = Convert.ToString(c.dtc_DTC_CODE_D + "_" + c.dtc_DTC_LOGIC_D); } else { ddlDTCD.SelectedIndex = 0; } if (c.dtc_DTC_CODE_A_INVERT != null) { DTCANotGate.Checked = Convert.ToBoolean(c.dtc_DTC_CODE_A_INVERT); } if (c.dtc_DTC_CODE_B_INVERT != null) { DTCBNotGate.Checked = Convert.ToBoolean(c.dtc_DTC_CODE_B_INVERT); } if (c.dtc_DTC_CODE_C_INVERT != null) { DTCCNotGate.Checked = Convert.ToBoolean(c.dtc_DTC_CODE_C_INVERT); } if (c.dtc_DTC_CODE_D_INVERT != null) { DTCDNotGate.Checked = Convert.ToBoolean(c.dtc_DTC_CODE_D_INVERT); } ddlOperation.SelectedValue = Convert.ToString(c.dtc_LOGIC_OPERATION); txtConclusion.Text = Convert.ToString(c.dtc_LOGIC_CONCLUSION); rbtSmiley.SelectedValue = Convert.ToString(c.dtc_LOGIC_SMILEY); } } } btnSave.InnerText = "Update"; ScriptManager.RegisterStartupScript(this, this.GetType(), "LaunchServerSide", "$(function() { showEditModal(); });", true); }