jeudi 25 janvier 2018

Multiple Dynamicaly created checkbox is not firing checked event in asp.net

private void BindGrantedPermissions() { try { string[] AppCodeArray; string[] ModuleCodeArray; DataSet dt = new DataSet(); clsAdmin objAdmin = new clsAdmin(); objAdmin.usertype = Convert.ToString(Session["PUserTypeCode"]); dt = objAdmin.BindPrmissionns(); if (dt.Tables.Count > 0) { if (dt.Tables[0].Rows.Count > 0) { tblPrmsn.Visible = true; AppCodeArray = Convert.ToString(dt.Tables[0].Rows[0]["Apps"]).Split(','); ModuleCodeArray = Convert.ToString(dt.Tables[0].Rows[0]["Modules"]).Split(','); for (int i = 0; i < AppCodeArray.Length; i++) { DataSet dtNew = new DataSet(); clsAdmin objAdminApp = new clsAdmin(); objAdminApp.ApplicationCode = AppCodeArray[i]; dtNew = objAdminApp.BindPrmissionns(); CheckBox chkApp = new CheckBox(); chkApp.ID = "ChkApp_" + i; chkApp.Checked = true; chkApp.AutoPostBack = true; chkApp.CheckedChanged +=CheckChanged; chkApp.Text = " " + dtNew.Tables[0].Rows[0]["AppName"].ToString(); HtmlTableRow trTbl = new HtmlTableRow(); HtmlTableCell tcAppChk = new HtmlTableCell(); tcAppChk.Controls.Clear(); tcAppChk.Controls.Add(chkApp); HtmlTableCell tcModule = new HtmlTableCell(); for (int k = 0; k < ModuleCodeArray.Length; k++) { for (int j = 0; j < dtNew.Tables[1].Rows.Count; j++) { if (ModuleCodeArray[k].ToString() == dtNew.Tables[1].Rows[j]["ModuleCode"].ToString()) { HtmlTable tblModule = new HtmlTable(); HtmlTableRow trModule = new HtmlTableRow(); HtmlTableCell tcModulecell = new HtmlTableCell(); CheckBox chkModule = new CheckBox(); chkModule.ID = "ChkModule_" + j; chkModule.Checked = true; chkModule.Text = " " + dtNew.Tables[1].Rows[j]["ModuleName"].ToString(); tcModulecell.Controls.Add(chkModule); trModule.Cells.Add(tcModulecell); tblModule.Rows.Add(trModule); tcModule.Controls.Add(tblModule); } } } trTbl.Cells.Add(tcAppChk); trTbl.Cells.Add(tcModule); tblPrmsn.Rows.Add(trTbl); } } else { tblPrmsn.Visible = false; } } else { tblPrmsn.Visible = false; } } catch (Exception ex) { clsLogger.ExceptionError = ex.Message; clsLogger.ExceptionPage = "admin/pi/UserPermissions/EditPermissions"; clsLogger.ExceptionMsg = "BindGrantedPermissions"; clsLogger.SaveException(); } }




Aucun commentaire:

Enregistrer un commentaire