protected void lstQuestionSingleOption_ItemDataBound(object sender, ListViewItemEventArgs e) { try { if (Mode == "Update") { HiddenField hdnFldOptionId = (HiddenField)e.Item.FindControl("hdnFldOptionId"); CheckBox chkOptions = (CheckBox)e.Item.FindControl("chkOptions"); DisclaimerQuestionOption objDisclaimerQuestionOption = DisclaimerQuestionController.GetDisclaimerQuestionOption(Convert.ToInt64(hdnFldOptionId.Value)); DisclaimerQuestionAnswer objDisclaimerQuestionAnswer = DisclaimerQuestionController.GetDisclaimerQuestionAnswerByDisclaimerQuestionAndOptionIDs(DisclaimerId, objDisclaimerQuestionOption.questionId, objDisclaimerQuestionOption.ID); if (objDisclaimerQuestionAnswer != null) { chkOptions.Checked = true; } else { chkOptions.Checked = false; } } } catch (Exception ex) { throw ex; } }
protected void lstQuestionSingleOption_SelectedIndexChanged(object sender, EventArgs e) { RadioButtonList rbtnlist = (RadioButtonList)sender; rbtnlist.Enabled = true; long questionOpid = 0; if (rbtnlist.SelectedValue.ToString().Equals("") == false) { questionOpid = DisclaimerQuestionController.GetDisclaimerQuestionOptionByID(Convert.ToInt64(rbtnlist.SelectedValue.ToString())).questionId; } for (int i = 0; i < lstQuestions.Items.Count; i++) { if (((HiddenField)lstQuestions.Items[i].FindControl("hdnFldSelfQuestionID")).Value == questionOpid.ToString() && ((HiddenField)lstQuestions.Items[i].FindControl("hdnfldqestionOptionID")).Value == rbtnlist.SelectedValue.ToString()) { lstQuestions.Items[i].Visible = true; } else if (((HiddenField)lstQuestions.Items[i].FindControl("hdnFldSelfQuestionID")).Value == questionOpid.ToString() && ((HiddenField)lstQuestions.Items[i].FindControl("hdnfldqestionOptionID")).Value == (rbtnlist.SelectedIndex == 0 ? rbtnlist.Items[1].Value.ToString() : rbtnlist.Items[0].Value.ToString())) { ((RadioButtonList)(lstQuestions.Items[i].FindControl("lstQuestionSingleOption"))).SelectedIndex = -1; ((RadioButtonList)(lstQuestions.Items[i].FindControl("lstQuestionSingleOption"))).SelectedValue = null; lstQuestions.Items[i].Visible = false; } } }
private void BindQuestions() { try { lstQuestions.DataSource = DisclaimerQuestionController.GetAllQuestions(); lstQuestions.DataBind(); } catch (Exception ex) { throw ex; } }
private void BindQuestionOptions(long QuestionId, ListView lstQuestionOptions) { try { var lstOptions = DisclaimerQuestionController.GetDisclaimerQuestionOptionByQuestionId(QuestionId); lstQuestionOptions.DataSource = lstOptions; lstQuestionOptions.DataBind(); } catch (Exception ex) { throw ex; } }
private void BindRadioQuestionOptions(long QuestionId, RadioButtonList lstQuestionOptions) { try { var lstOptions = DisclaimerQuestionController.GetDisclaimerQuestionOptionByQuestionId(QuestionId); lstQuestionOptions.DataSource = lstOptions; lstQuestionOptions.DataValueField = "Id"; lstQuestionOptions.DataTextField = "options"; lstQuestionOptions.DataBind(); } catch (Exception ex) { throw ex; } }
private void InsertDisclaimerQuestionAnswers(Disclaimer objDis) { try { //insert Question Answer.... foreach (ListViewItem lstQuestionList in lstQuestions.Items) { //hdnFldQuestionId,hdnFldQuestionTypeId,txtQuestionAnswer,lstQuestionOptions HiddenField hdnFldQuestionId = (HiddenField)lstQuestionList.FindControl("hdnFldQuestionId"); HiddenField hdnFldQuestionTypeId = (HiddenField)lstQuestionList.FindControl("hdnFldQuestionTypeId"); TextBox txtQuestionAnswer = (TextBox)lstQuestionList.FindControl("txtQuestionAnswer"); ListView lstQuestionOptions = (ListView)lstQuestionList.FindControl("lstQuestionOptions"); if (Convert.ToInt32(hdnFldQuestionTypeId.Value) == 1) // single type { DisclaimerQuestionAnswer objDisQueAnswer = new DisclaimerQuestionAnswer(); objDisQueAnswer.disclaimerId = objDis.ID; objDisQueAnswer.questionId = Convert.ToInt64(hdnFldQuestionId.Value); objDisQueAnswer.answerText = txtQuestionAnswer.Text; objDisQueAnswer = new DisclaimerQuestionController().InsertDisclaimerQuestionAnswer(objDisQueAnswer); } else if (Convert.ToInt32(hdnFldQuestionTypeId.Value) == 2)// multi type { foreach (ListViewItem lstOptionList in lstQuestionOptions.Items) { //hdnFldOptionId,chkOptions HiddenField hdnFldOptionId = (HiddenField)lstOptionList.FindControl("hdnFldOptionId"); CheckBox chkOptions = (CheckBox)lstOptionList.FindControl("chkOptions"); if (chkOptions.Checked) { DisclaimerQuestionAnswer objDisQueAnswer = new DisclaimerQuestionAnswer(); objDisQueAnswer.disclaimerId = objDis.ID; objDisQueAnswer.questionId = Convert.ToInt64(hdnFldQuestionId.Value); objDisQueAnswer.optionId = Convert.ToInt64(hdnFldOptionId.Value); objDisQueAnswer = new DisclaimerQuestionController().InsertDisclaimerQuestionAnswer(objDisQueAnswer); } } } } } catch (Exception ex) { throw ex; } }
protected void lstQuestions_ItemDataBound(object sender, ListViewItemEventArgs e) { try { HiddenField hdnFldQuestionTypeId = (HiddenField)e.Item.FindControl("hdnFldQuestionTypeId"); HiddenField hdnFldQuestionId = (HiddenField)e.Item.FindControl("hdnFldQuestionId"); HiddenField hdnFldSelfQuestionID = (HiddenField)e.Item.FindControl("hdnFldSelfQuestionID"); TextBox txtQuestionAnswer = (TextBox)e.Item.FindControl("txtQuestionAnswer"); Panel pnlSingleType = (Panel)e.Item.FindControl("pnlSingleType"); Panel pnlMultipleType = (Panel)e.Item.FindControl("pnlMultipleType"); Panel pnlMultipleTypeRadio = (Panel)e.Item.FindControl("pnlMultipleTypeRadio"); ListView lstQuestionOptions = (ListView)e.Item.FindControl("lstQuestionOptions"); RadioButtonList lstQuestionSingleOption = (RadioButtonList)e.Item.FindControl("lstQuestionSingleOption"); if (hdnFldQuestionTypeId.Value == "1")//single type { pnlSingleType.Visible = true; pnlMultipleType.Visible = false; pnlMultipleTypeRadio.Visible = false; if (Mode == "Update") { DisclaimerQuestionAnswer objDisclaimerQuestionAnswer = DisclaimerQuestionController.GetDisclaimerQuestionAnswerByDisclaimerAndQuestionIDs(DisclaimerId, Convert.ToInt64(hdnFldQuestionId.Value)); if (objDisclaimerQuestionAnswer != null) { txtQuestionAnswer.Text = objDisclaimerQuestionAnswer.answerText; } else { txtQuestionAnswer.Text = string.Empty; } } } else if (hdnFldQuestionTypeId.Value == "2")//multitype { pnlSingleType.Visible = false; pnlMultipleType.Visible = true; pnlMultipleTypeRadio.Visible = false; BindQuestionOptions(Convert.ToInt64(hdnFldQuestionId.Value), lstQuestionOptions); } else if (hdnFldQuestionTypeId.Value == "3") //Single Selection { pnlSingleType.Visible = false; pnlMultipleType.Visible = false; pnlMultipleTypeRadio.Visible = true; BindRadioQuestionOptions(Convert.ToInt64(hdnFldQuestionId.Value), lstQuestionSingleOption); if (Mode == "Update") { DisclaimerQuestionAnswer objDisclaimerQuestionAnswer = DisclaimerQuestionController.GetDisclaimerQuestionAnswerByDisclaimerAndQuestionIDs(DisclaimerId, hdnFldQuestionId.Value == "" ? 0 : Convert.ToInt64(hdnFldQuestionId.Value)); if (objDisclaimerQuestionAnswer != null) { lstQuestionSingleOption.SelectedValue = objDisclaimerQuestionAnswer.optionId == null ? null : objDisclaimerQuestionAnswer.optionId.Value.ToString(); } } } else { //pnlSingleType.Visible = false; //pnlMultipleType.Visible = true; //pnlMultipleTypeRadio.Visible = false; //BindQuestionOptions(Convert.ToInt64(hdnFldQuestionId.Value), lstQuestionOptions); } if (hdnFldSelfQuestionID.Value != "") { e.Item.Visible = false; } } catch (Exception ex) { throw ex; } }