/// <summary> /// 答案項目HTML模板作成 /// </summary> /// <param name="item"></param> /// <param name="parentControlIndex"></param> /// <returns></returns> private string CreateAnswerHtml(MathUprightFormula item, int parentControlIndex) { StringBuilder answer = new StringBuilder(); answer.AppendFormat("{0};{1}", Base64.EncodeBase64(item.FormulaDataLink[(item.FillPosition / 10) - 1].ToString()), Base64.EncodeBase64(item.FormulaDataLink[(item.FillPosition % 10) - 1].ToString())); return(string.Format("<input id=\"hiddenMuAnswer{0}\" type=\"hidden\" value=\"{1}\"/>", parentControlIndex.ToString().PadLeft(2, '0'), answer.ToString())); }
/// <summary> /// 題型表格HTML模板作成 /// </summary> /// <param name="item">題型參數</param> /// <param name="parentControlIndex">控件索引號</param> /// <returns>題型HTML</returns> private string CreateTeableHtml(MathUprightFormula item, int parentControlIndex) { int controlIndex = 0; StringBuilder html = new StringBuilder(); html.AppendLine("<table class=\"table table-striped table-ext\">"); html.AppendLine("<tbody>"); // 第一行 html.AppendLine("<tr class=\"info\">"); html.AppendLine("<th><br /></th>"); // 第一個項目 html.AppendFormat("<th>{0}</th>", IsFillItem(1, item.FillPosition) ? string.Format(INPUT_HTML_FORMAT, parentControlIndex.ToString().PadLeft(2, '0'), controlIndex++) : string.Format(LABEL_HTML_FORMAT, item.FormulaDataLink[0])).AppendLine(); // 第二個項目 html.AppendFormat("<th>{0}</th>", IsFillItem(2, item.FillPosition) ? string.Format(INPUT_HTML_FORMAT, parentControlIndex.ToString().PadLeft(2, '0'), controlIndex++) : string.Format(LABEL_HTML_FORMAT, item.FormulaDataLink[1])).AppendLine(); html.AppendLine("</tr>"); // 第二行 html.AppendLine("<tr class=\"info\">"); html.AppendFormat("<th class=\"table-th-sign\">{0}</th>", item.Arithmetic.Sign.ToOperationUnicode()).AppendLine(); // 第三個項目 html.AppendFormat("<th>{0}</th>", IsFillItem(3, item.FillPosition) ? string.Format(INPUT_HTML_FORMAT, parentControlIndex.ToString().PadLeft(2, '0'), controlIndex++) : string.Format(LABEL_HTML_FORMAT, item.FormulaDataLink[2])).AppendLine(); // 第四個項目 html.AppendFormat("<th>{0}</th>", IsFillItem(4, item.FillPosition) ? string.Format(INPUT_HTML_FORMAT, parentControlIndex.ToString().PadLeft(2, '0'), controlIndex++) : string.Format(LABEL_HTML_FORMAT, item.FormulaDataLink[3])).AppendLine(); html.AppendLine("</tr>"); // 第三行 html.AppendLine("<tr class=\"table-tr-hr\">"); html.AppendLine("<th colspan=\"3\"></th>"); html.AppendLine("</tr>"); // 第四行 html.AppendLine("<tr class=\"info table-tr-sum\">"); html.AppendLine("<th><br /></th>"); // 第五個項目 html.AppendFormat("<th>{0}</th>", IsFillItem(5, item.FillPosition) ? string.Format(INPUT_HTML_FORMAT, parentControlIndex.ToString().PadLeft(2, '0'), controlIndex++) : string.Format(LABEL_HTML_FORMAT, item.FormulaDataLink[4])).AppendLine(); // 第六個項目 html.AppendFormat("<th>{0}</th>", IsFillItem(6, item.FillPosition) ? string.Format(INPUT_HTML_FORMAT, parentControlIndex.ToString().PadLeft(2, '0'), controlIndex++) : string.Format(LABEL_HTML_FORMAT, item.FormulaDataLink[5])).AppendLine(); html.AppendLine("</tr>"); html.AppendLine("</tbody>"); html.AppendLine("</table>"); return(html.ToString()); }