public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.RenderBeginTag(HtmlTextWriterTag.Table); { if (question.UseDateTimeControls) { RenderQuestionAsDatePicker(survey, page, question); } else { if (question.ValidationBehavior == ValidationMode.Date1) { RenderQuestionAsInputControls1(survey, page, question); } else if (question.ValidationBehavior == ValidationMode.Date2) { RenderQuestionAsInputControls2(survey, page, question); } } } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
void FillPageSelector() { var pages = SurveyManager.GetSurveyPages(this.SelectedSurvey); //Διαβάζουμε τις σελίδες this.pagesSelector.Items.Clear(); foreach (var page in pages) { if (m_selectedSurveyPage == null) { m_selectedSurveyPage = page; this.SurveyPageId = page.PageId; } var newItem = new ListItem(); newItem.Text = "Page " + page.DisplayOrder.ToString() + ". " + this.Server.HtmlEncode(page.ShowTitle); newItem.Value = page.PageId.ToString(); if (page.HasSkipLogic) { newItem.Attributes.Add("data-image", "/content/images/branch-page-icon.png"); } if (this.SurveyPageId == page.PageId) { newItem.Selected = true; } this.pagesSelector.Items.Add(newItem); } }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Collection <VLQuestionOption> options = SurveyManager.GetQuestionOptions(question); Collection <VLQuestionColumn> columns = SurveyManager.GetQuestionColumns(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "matrixmanyperrow"); Writer.RenderBeginTag(HtmlTextWriterTag.Table); //<thead> Writer.RenderBeginTag(HtmlTextWriterTag.Thead); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); foreach (VLQuestionColumn column in columns) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "ColumnText"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(column.ColumnText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); //<tbody> foreach (VLQuestionOption option in options) { Writer.RenderBeginTag(HtmlTextWriterTag.Tr); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "OptionText"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); { foreach (var column in columns) { Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId + column.HtmlPartialColumnId);//ID if (this.RuntimeSession != null && this.RuntimeSession[option.HtmlOptionId + column.HtmlPartialColumnId] != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); Writer.RenderEndTag(); } } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
void RenderDecimal(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content) { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Decimal"); if (!string.IsNullOrWhiteSpace(content)) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content)); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); }
protected override void ProcessGetRequestWrapped(Valis.Core.VLAccessToken accessToken, HttpContext context) { var surveyId = TryParseInt32(context, "SurveyId"); var textsLanguage = TryParseInt16(context, "TextsLanguage"); var showTitle = TryParseString(context, "ShowTitle", required: true); var description = TryParseString(context, "Description", required: false); var position = TryParseInt16(context, "Position", required: true); var referingPage = TryParseInt16(context, "ReferingPage"); // var surveyManager = VLSurveyManager.GetAnInstance(accessToken); VLSurveyPage surveyPage = null; if (position == /*Add Page After*/ 0) { surveyPage = surveyManager.CreateSurveyPageAfter(surveyId, referingPage, showTitle, description, textsLanguage); } else if (position == /*Add Page Before*/ 1) { surveyPage = surveyManager.CreateSurveyPageBefore(surveyId, referingPage, showTitle, description, textsLanguage); } else { throw new VLException(string.Format("unknown position, {0}!", position)); } var _item = new { surveyPage.Survey, surveyPage.PageId, surveyPage.DisplayOrder, surveyPage.HasSkipLogic, surveyPage.CustomId, surveyPage.SkipTo, surveyPage.SkipToPage, surveyPage.SkipToWebUrl, surveyPage.TextsLanguage, surveyPage.ShowTitle, surveyPage.Description, CreateDT = surveyPage.CreateDT.ToShortDateString(), LastUpdateDT = surveyPage.LastUpdateDT.ToShortDateString(), }; var response = JsonConvert.SerializeObject(_item, Formatting.None); context.Response.Write(response); }
void RenderDefault(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content) { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Generic"); if (question.ValidationBehavior == ValidationMode.TextOfSpecificLength) { Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, question.ValidationField2); } if (!string.IsNullOrWhiteSpace(content)) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content)); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "composite"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //Τραβάμε τις child ερωτήσεις: var childQuestions = SurveyManager.GetChildQuestions(question.Survey, question.QuestionId, question.TextsLanguage); foreach (var childQuestion in childQuestions) { var _renderer = HtmlRenderers.GetQuestionRenderer(this.SurveyManager, this.Writer, this.RuntimeSession, childQuestion.QuestionType); _renderer.RenderQuestion(survey, page, childQuestion); } } Writer.RenderEndTag(); }
public void RenderQuestion2(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Width, "99%"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeTable"); Writer.RenderBeginTag(HtmlTextWriterTag.Table); { //<thead> //<tbody> Writer.RenderBeginTag(HtmlTextWriterTag.Tr); { //FrontLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Width, "50%"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(question.FrontLabelText, Writer); Writer.RenderEndTag(); for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++) { Writer.AddAttribute(HtmlTextWriterAttribute.Width, "0%"); Writer.AddAttribute(HtmlTextWriterAttribute.Align, "center"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.AddAttribute(HtmlTextWriterAttribute.Width, "38px"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); } //AfterLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Width, "50%"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(question.AfterLabelText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { var options = SurveyManager.GetQuestionOptions(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "DropDown"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.RenderBeginTag(HtmlTextWriterTag.Label); HttpUtility.HtmlEncode(question.QuestionText, Writer); Writer.RenderEndTag(); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Select); Writer.AddAttribute(HtmlTextWriterAttribute.Value, string.Empty); Writer.RenderBeginTag(HtmlTextWriterTag.Option); HttpUtility.HtmlEncode("[please select]", Writer); Writer.RenderEndTag(); string _selectedOptionId = null; if (this.RuntimeSession != null) { _selectedOptionId = this.RuntimeSession[question.HtmlQuestionId] as string; } Int32 selectedOptionId = string.IsNullOrEmpty(_selectedOptionId) == false?Int32.Parse(_selectedOptionId) : 0; foreach (var option in options) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, option.OptionId.ToString(CultureInfo.InvariantCulture)); if (option.OptionId == selectedOptionId) { Writer.AddAttribute(HtmlTextWriterAttribute.Selected, "Selected"); } Writer.RenderBeginTag(HtmlTextWriterTag.Option); HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
void AssertPagesAreCopies(VLSurveyPage source, VLSurveyPage copy) { Assert.IsTrue(copy.Survey != source.Survey); //copy.PageId Assert.IsTrue(copy.DisplayOrder == source.DisplayOrder); Assert.IsTrue(copy.PreviousPage == source.PreviousPage); Assert.IsTrue(copy.NextPage == source.NextPage); Assert.IsTrue(copy.AttributeFlags == default(Int32)); Assert.IsTrue(copy.CustomId == default(string)); Assert.IsTrue(copy.SkipTo == SkipToBehavior.None); Assert.IsNull(copy.SkipToPage); Assert.IsNull(copy.SkipToWebUrl); //copy.TextsLanguage Assert.IsTrue(copy.ShowTitle == source.ShowTitle); Assert.IsTrue(copy.Description == source.Description); }
protected void RenderOptionInputBox(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { var content = string.Empty; if (this.RuntimeSession != null) { content = this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput"] as string; } if (question.OtherFieldType == OtherFieldType.MultipleLines) { Writer.AddAttribute(HtmlTextWriterAttribute.Cols, "50"); Writer.AddAttribute(HtmlTextWriterAttribute.Rows, "4"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput"); Writer.RenderBeginTag(HtmlTextWriterTag.Textarea); if (!string.IsNullOrWhiteSpace(content)) { Writer.Write(HttpUtility.HtmlEncode(content)); } Writer.RenderEndTag(); } else { if (question.ValidationBehavior == ValidationMode.WholeNumber) { RenderWholeNumber(survey, page, question, content); } else if (question.ValidationBehavior == ValidationMode.DecimalNumber) { RenderDecimal(survey, page, question, content); } else if (question.ValidationBehavior == ValidationMode.Date1) { RenderDate1(survey, page, question, content); } else if (question.ValidationBehavior == ValidationMode.Date2) { RenderDate2(survey, page, question, content); } else { RenderDefault(survey, page, question, content); } } }
protected override void OnLoad(EventArgs e) { try { base.OnLoad(e); if (this.IsPostBack == false) { if (string.IsNullOrEmpty(Request.Params["surveyid"])) { throw new ArgumentNullException("surveyid"); } if (string.IsNullOrEmpty(Request.Params["language"])) { throw new ArgumentNullException("language"); } this.Surveyid = Int32.Parse(Request.Params["surveyid"]); this.TextsLanguage = Int16.Parse(Request.Params["language"]); /*we check the validity of the language:*/ if (BuiltinLanguages.GetLanguageById(this.TextsLanguage) == null) { throw new ArgumentException(string.Format("Invalid languageId {0}!", this.TextsLanguage)); } try { if (!string.IsNullOrEmpty(Request.Params["pageId"])) { this.SurveyPageId = Int16.Parse(Request.Params["pageId"]); this.m_selectedSurveyPage = SurveyManager.GetSurveyPageById(this.Surveyid, this.SurveyPageId, this.TextsLanguage); } } catch { this.SurveyPageId = default(Int16); this.m_selectedSurveyPage = null; } FillPageSelector(); } } catch { Response.Redirect("~/clay/mysurveys/mysurveys.aspx", true); } }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); Writer.AddAttribute(HtmlTextWriterAttribute.Cols, "50"); Writer.AddAttribute(HtmlTextWriterAttribute.Rows, "4"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Textarea); if (this.RuntimeSession != null) { Writer.Write(HttpUtility.HtmlEncode(this.RuntimeSession[question.HtmlQuestionId])); } Writer.RenderEndTag(); Writer.RenderEndTag(); }
void RenderWholeNumber(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content) { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Integer"); if (question.ValidationBehavior == ValidationMode.WholeNumber) { if (string.IsNullOrWhiteSpace(question.ValidationField2) == false) { Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, (question.ValidationField2.Length + 1).ToString()); } } if (!string.IsNullOrWhiteSpace(content)) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content)); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); }
public void RenderQuestionAsDatePicker(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "10"); if (question.ValidationBehavior == ValidationMode.Date1) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date1"); } else if (question.ValidationBehavior == ValidationMode.Date2) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date2"); } if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); }
public void RenderDefault(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Generic"); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); if (question.ValidationBehavior == ValidationMode.TextOfSpecificLength) { Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, question.ValidationField2); } if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); }
protected override void ProcessGetRequestWrapped(Valis.Core.VLAccessToken accessToken, HttpContext context) { var surveyId = TryParseInt32(context, "surveyId"); var pageId = TryParseInt16(context, "pageId"); var textsLanguage = TryParseInt16(context, "textsLanguage", required: false, defValue: 0); Int16? skipToPage = TryParseInt16(context, "skipToPage", false, null); var surveyManager = VLSurveyManager.GetAnInstance(accessToken); VLSurveyPage surveyPage = null; if(skipToPage.HasValue) surveyPage = surveyManager.SetPageSkipLogic(surveyId, pageId, skipToPage.Value, textsLanguage); else surveyPage = surveyManager.UnSetPageSkipLogic(surveyId, pageId, textsLanguage); var _item = new { surveyPage.Survey, surveyPage.PageId, surveyPage.DisplayOrder, surveyPage.HasSkipLogic, surveyPage.CustomId, surveyPage.SkipTo, surveyPage.SkipToPage, surveyPage.SkipToWebUrl, surveyPage.TextsLanguage, surveyPage.ShowTitle, surveyPage.Description, CreateDT = surveyPage.CreateDT.ToShortDateString(), LastUpdateDT = surveyPage.LastUpdateDT.ToShortDateString(), }; var response = JsonConvert.SerializeObject(_item, Formatting.None); context.Response.Write(response); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { if (question.ValidationBehavior == ValidationMode.WholeNumber) { IntegerRenderer _renderer = new IntegerRenderer(this.SurveyManager, this.Writer, this.RuntimeSession); _renderer.RenderQuestion(survey, page, question); } else if (question.ValidationBehavior == ValidationMode.DecimalNumber) { DecimalRenderer _renderer = new DecimalRenderer(this.SurveyManager, this.Writer, this.RuntimeSession); _renderer.RenderQuestion(survey, page, question); } else if (question.ValidationBehavior == ValidationMode.Date1 || question.ValidationBehavior == ValidationMode.Date2) { DateRenderer _renderer = new DateRenderer(this.SurveyManager, this.Writer, this.RuntimeSession); _renderer.RenderQuestion(survey, page, question); } else { RenderDefault(survey, page, question); } }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //Writer.AddAttribute(HtmlTextWriterAttribute.For, question.HtmlQuestionId); //Writer.RenderBeginTag(HtmlTextWriterTag.Label); //HttpUtility.HtmlEncode(question.QuestionText, Writer); //Writer.RenderEndTag(); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Decimal"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Integer"); if (question.ValidationBehavior == ValidationMode.WholeNumber) { if (string.IsNullOrWhiteSpace(question.ValidationField2) == false) { Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, (question.ValidationField2.Length + 1).ToString()); } } if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); }
protected void pagesSelector_SelectedIndexChanged(object sender, EventArgs e) { this.SurveyPageId = Int16.Parse(this.pagesSelector.SelectedValue); this.m_selectedSurveyPage = SurveyManager.GetSurveyPageById(this.Surveyid, this.SurveyPageId, this.TextsLanguage); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.RenderBeginTag(HtmlTextWriterTag.Div); Writer.Write("NOT - IMPLEMENTED - YET!"); Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Collection <VLQuestionOption> options = SurveyManager.GetQuestionOptions(question); Collection <VLQuestionColumn> columns = SurveyManager.GetQuestionColumns(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "matrixoneperrow"); Writer.RenderBeginTag(HtmlTextWriterTag.Table); //<thead> Writer.RenderBeginTag(HtmlTextWriterTag.Thead); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); foreach (VLQuestionColumn column in columns) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "ColumnText"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(column.ColumnText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); //<tbody> foreach (VLQuestionOption option in options) { Writer.RenderBeginTag(HtmlTextWriterTag.Tr); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "OptionText"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); { string _selectedColumnId = null; if (this.RuntimeSession != null) { _selectedColumnId = this.RuntimeSession[option.HtmlOptionId] as string; } Int32 selectedColumnId = _selectedColumnId != null?Int32.Parse(_selectedColumnId) : 0; foreach (var column in columns) { Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId);//ID Writer.AddAttribute(HtmlTextWriterAttribute.Value, column.ColumnId.ToString()); if (selectedColumnId == column.ColumnId) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); Writer.RenderEndTag(); } } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { var options = SurveyManager.GetQuestionOptions(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "onefrommany"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { #region string _selectedOptionId = null; Int32 selectedOptionId = 0; if (this.RuntimeSession != null) { _selectedOptionId = this.RuntimeSession[question.HtmlQuestionId] as string; if (!string.IsNullOrWhiteSpace(_selectedOptionId)) { if (!Int32.TryParse(_selectedOptionId, out selectedOptionId)) { selectedOptionId = 0; } } } //we render the options: foreach (var option in options) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //<label></label> Writer.RenderBeginTag(HtmlTextWriterTag.Label); { //<input type="radio" /> Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, option.OptionId.ToString(CultureInfo.InvariantCulture)); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); if (option.OptionId == selectedOptionId) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); } //Do we need to add an OptionalInputBox? if (question.OptionalInputBox) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption OptionalInputBox"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //<label></label> Writer.RenderBeginTag(HtmlTextWriterTag.Label); { //<input type="radio" /> Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, question.HtmlQuestionId + "OptionalInputBox_"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); if (question.HtmlQuestionId + "OptionalInputBox_" == _selectedOptionId) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } HttpUtility.HtmlEncode(question.OtherFieldLabel, Writer); Writer.RenderEndTag(); //Other Field: RenderOptionInputBox(survey, page, question); } Writer.RenderEndTag(); } #endregion } Writer.RenderEndTag(); }
public void RenderQuestionAsInputControls1(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { //MM/DD/YYYY Writer.RenderBeginTag(HtmlTextWriterTag.Thead); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); { Writer.Write("<td></td><th abbr=\"Month\" scope=\"col\">MM</th><td> </td><th abbr=\"Day\" scope=\"col\">DD</th><td> </td><th abbr=\"Year\" scope=\"col\">YYYY</th><th style=\"width: 80%;\"></th>"); } Writer.RenderEndTag(); Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Tbody); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); { Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Month"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_MONTH"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_MONTH"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("/"); Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Day"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_DAY"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_DAY"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("/"); Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Year"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "4"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "4"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_YEAR"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_YEAR"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "range"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeline"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { #region //FrontLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Class, "frontLabel"); Writer.RenderBeginTag(HtmlTextWriterTag.Span); Writer.RenderEndTag(); for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mark"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.Write(range.ToString(CultureInfo.InvariantCulture)); } Writer.RenderEndTag(); } //AfterLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Class, "afterLabel"); Writer.RenderBeginTag(HtmlTextWriterTag.Span); Writer.RenderEndTag(); #endregion } Writer.RenderEndTag(); Int32?selectedRange = null; if (this.RuntimeSession != null) { var _selectedRange = this.RuntimeSession[question.HtmlQuestionId] as string; if (!string.IsNullOrWhiteSpace(_selectedRange)) { Int32 temp = -1; if (Int32.TryParse(_selectedRange, out temp)) { selectedRange = temp; } } } Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeline"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { #region //FrontLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Class, "frontLabel"); Writer.RenderBeginTag(HtmlTextWriterTag.Span); HttpUtility.HtmlEncode(question.FrontLabelText, Writer); Writer.RenderEndTag(); for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mark"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, range.ToString(CultureInfo.InvariantCulture)); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); if (selectedRange == range) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); } //AfterLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Class, "afterLabel"); Writer.RenderBeginTag(HtmlTextWriterTag.Span); HttpUtility.HtmlEncode(question.AfterLabelText, Writer); Writer.RenderEndTag(); #endregion } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { var options = SurveyManager.GetQuestionOptions(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "manyfrommany"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { #region //we render the options: foreach (var option in options) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //<label></label> Writer.RenderBeginTag(HtmlTextWriterTag.Label); { //<input type="checkbox" /> Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId); if (this.RuntimeSession != null && this.RuntimeSession[option.HtmlOptionId] != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); } //Do we need to add an OptionalInputBox? if (question.OptionalInputBox) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption OptionalInputBox"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //<label></label> Writer.RenderBeginTag(HtmlTextWriterTag.Label); { //<input type="checkbox" /> Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_"); if (this.RuntimeSession != null && this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_"] != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } HttpUtility.HtmlEncode(question.OtherFieldLabel, Writer); Writer.RenderEndTag(); //Other Field: RenderOptionInputBox(survey, page, question); } Writer.RenderEndTag(); } #endregion } Writer.RenderEndTag(); }
public abstract void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question);
void RenderDate1(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content) { Writer.RenderBeginTag(HtmlTextWriterTag.Table); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); { #region Date format Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("(MM/DD/YYYY)"); Writer.RenderEndTag(); #endregion #region MONTH Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Month"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_MONTH"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_MONTH"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); #endregion Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("/"); Writer.RenderEndTag(); #region DAY Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Day"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_DAY"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_DAY"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); #endregion Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("/"); Writer.RenderEndTag(); #region YEAR Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Year"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "4"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "4"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_YEAR"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_YEAR"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); #endregion Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); }