Exemple #1
0
        /// <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()));
        }
Exemple #2
0
        /// <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());
        }