前台定义一个DIV,用来绑定和显示答题卡的内容
<div id="AnswerSheet" runat="server" style="height:450px; overflow:auto; ">
</div>
后台通过 AnswerSheet 绑定答题卡
1 public void InitSubjectAnswer(string ExamPaperGuid) 2 { 3 //20130105 加载xml文件 4 String strTempFilePath = System.Web.HttpContext.Current.Server.MapPath(GetApplicationPath() + "px/xmlFile/"); 5 6 if (!Directory.Exists(strTempFilePath)) 7 {//文件夹路径不存在则创建 8 Directory.CreateDirectory(strTempFilePath); 9 } 10 //文件的名称 11 strTempFilePath = strTempFilePath + "EpointExam_" + ViewState["ExamGuid"] + "_" + ExamPaperGuid + "_" + Session["UserGuid"].ToString() + ".xml"; 12 XmlDocument xmlExam = new XmlDocument(); 13 if (File.Exists(strTempFilePath))//如果这个文件已经存在 14 xmlExam.Load(strTempFilePath);//读取文件内容 15 else 16 return; 17 18 Epoint.PeiXun.Bizlogic.BLL.ExamOnline.IPaperDetail iPaper = new Epoint.PeiXun.Bizlogic.BLL.ExamOnline.DB_IPaper().GetDetailPaper(xmlExam); 19 Epoint.PeiXun.Bizlogic.BLL.ExamOnline.IQuestionDetail iQuestion = new Epoint.PeiXun.Bizlogic.BLL.ExamOnline.IQuestionDetail(); 20 21 #region 22 StringBuilder strHTML = new StringBuilder(); 23 int m = 0; 24 int Count = 0; 25 string type = ""; 26 27 //单选题 28 Count = Epoint.Common.Functions.IntNull(iPaper.QuestionCount0); 29 30 type = "single"; 31 if (Count > 0) 32 { 33 strHTML.Append("<div class='answer-block'><h2>单选题</h2>"); 34 strHTML.Append(BindAnswerSheet(Count, type, ref m)); 35 } 36 //多选题 37 Count = Epoint.Common.Functions.IntNull(iPaper.QuestionCount1); 38 type = "mult"; 39 if (Count > 0) 40 { 41 strHTML.Append("<div class='answer-block'><h2>多选题</h2>"); 42 strHTML.Append(BindAnswerSheet(Count, type, ref m)); 43 } 44 //判断题 45 Count = Epoint.Common.Functions.IntNull(iPaper.QuestionCount2); 46 type = "judge"; 47 if (Count > 0) 48 { 49 strHTML.Append("<div class='answer-block'><h2>判断题</h2>"); 50 strHTML.Append(BindAnswerSheet(Count, type, ref m)); 51 } 52 //填空题 53 Count = Epoint.Common.Functions.IntNull(iPaper.QuestionCount3); 54 type = "fill"; 55 if (Count > 0) 56 { 57 strHTML.Append("<div class='answer-block'><h2>填空题</h2>"); 58 strHTML.Append(BindAnswerSheet(Count, type, ref m)); 59 } 60 //简答题 61 Count = Epoint.Common.Functions.IntNull(iPaper.QuestionCount4); 62 type = "answer"; 63 if (Count > 0) 64 { 65 strHTML.Append("<div class='answer-block'><h2>简答题</h2>"); 66 strHTML.Append(BindAnswerSheet(Count, type, ref m)); 67 } 68 AnswerSheet.InnerHtml = strHTML.ToString(); 69 #endregion 70 }
因为绑定答题卡是通过循环绑定的,所以我们定义一个通用方法,在 InitSubjectAnswer 方法里面调用这个方法就可以了
1 public string BindAnswerSheet(int Count, string type, ref int mm) 2 { 3 string TypeNum = ""; 4 switch (type)//根据传过来的Type,判断题目的类型 5 { 6 case "single": TypeNum = "0"; 7 break; 8 case "mult": TypeNum = "1"; 9 break; 10 case "judge": TypeNum = "2"; 11 break; 12 case "fill": TypeNum = "3"; 13 break; 14 case "answer": TypeNum = "4"; 15 break; 16 } 17 string AnswerClass = ""; 18 19 StringBuilder sb = new StringBuilder(); 20 sb.Append("<ul class='answer-list'>"); 21 22 List<M_Exam_Question> list_question = b_question.SelectByExamPaperGuid(ViewState["ExamPaperGuid"].ToString()).FindAll(x => x.Type == TypeNum);//根据ExamPaperGuid找出试卷的所有题目 23 //M_Exam_Question m_eq = b_question.SelectByExamPaperGuid(ViewState["ExamPaperGuid"].ToString()).Find(x => x.Type == AnswerClass); 24 25 for (int i = 0; i < Count; i++) 26 { 27 mm++; 28 string SubjectGuid = list_question[i].SubjectGuid; 29 int Score = b_question.GetScore(ViewState["ExamPaperGuid"].ToString(), SubjectGuid);//取出题目的标准分 30 int Code = b_er.GetCode(RegisGuid, SubjectGuid); //取出答题所得分 31 if (Score == Code) 32 { 33 AnswerClass = "right";//正确的样式 34 sb.Append("<li class='" + AnswerClass + "' onclick="Skip('" + type + (i + 1) + "','" + type + "');" id='" + type + (i + 1) + "'>" + (mm) + "</li>"); 35 } 36 else 37 { 38 AnswerClass = "wrong";//错误的样式 39 sb.Append("<li class='" + AnswerClass + "' onclick="Skip('" + type + (i + 1) + "','" + type + "');" id='" + type + (i + 1) + "'>" + (mm) + "</li>"); 40 } 41 //sb.Append("<li class='" + AnswerClass + "' onclick="Skip('" + type + (i + 1) + "','" + type + "');" id='" + type + (i + 1) + "'>" + (mm) + "</li>"); 42 } 43 sb.Append("</ul>"); 44 sb.Append("</div>"); 45 //AnswerSheet.InnerHtml = sb.ToString(); 46 return sb.ToString(); 47 }
从数据库中取出对应类型的题目
1 public void GetSubject(string ExamPaperGuid, string BasePaperGuid) 2 { 3 Epoint.PeiXun.Bizlogic.BLL.ExamSubject.B_Exam_Answer b_answer = new Epoint.PeiXun.Bizlogic.BLL.ExamSubject.B_Exam_Answer();//答案 4 List<M_Exam_Answer> listanswer; 5 M_Exam_Paper m_paper = b_paper.SelectByRowGuid(BasePaperGuid); 6 7 //是否启用选对一个得分模式 8 string IsShowMultiCode2 = new Epoint.Frame.Bizlogic.Frame_Config().GetDetail("IsShowMultiCode2").ConfigValue; 9 10 //20130105 加载xml文件 11 String strTempFilePath = System.Web.HttpContext.Current.Server.MapPath(GetApplicationPath() + "px/xmlFile/"); 12 13 if (!Directory.Exists(strTempFilePath)) 14 Directory.CreateDirectory(strTempFilePath); 15 strTempFilePath = strTempFilePath + "EpointExam_" + ViewState["ExamGuid"].ToString().Trim() + "_" + ExamPaperGuid.Trim() + "_" + RegisGuid + ".xml"; 16 XmlDocument xmlExam = new XmlDocument(); 17 xmlExam.Load(strTempFilePath); 18 19 Epoint.PeiXun.Bizlogic.BLL.ExamOnline.IPaperDetail iPaper = new Epoint.PeiXun.Bizlogic.BLL.ExamOnline.DB_IPaper().GetDetailPaper(xmlExam); 20 Epoint.PeiXun.Bizlogic.BLL.ExamOnline.IQuestionDetail iQuestion = new Epoint.PeiXun.Bizlogic.BLL.ExamOnline.IQuestionDetail(); 21 22 StringBuilder strHTML = new StringBuilder(); 23 string typeString = ""; 24 DataView dvAnswerList = new DataView(); 25 ArrayList Strnum = new ArrayList(); 26 String strRight = "", strYouAnswer = "", TempAnswer = ""; 27 String strChk = ""; 28 string GetCode = ""; 29 string yourAnswer = ""; 30 string SubjectGuid = ""; 31 int Code = 0; 32 33 #region 34 Strnum.Add("A"); 35 Strnum.Add("B"); 36 Strnum.Add("C"); 37 Strnum.Add("D"); 38 Strnum.Add("E"); 39 Strnum.Add("F"); 40 41 #endregion 42 43 44 #region 题目 45 List<M_Exam_Question> list_question = b_question.SelectByExamPaperGuid(ExamPaperGuid); 46 47 for (int i = 0; i < list_question.Count; i++) 48 { 49 //int IsCheck = Convert.ToInt32(iPaper.QuestionList[i].IsCheck);//题目类型 50 int IsCheck = Convert.ToInt32(list_question[i].Type);//题目类型 51 52 M_Exam_User m_eu = b_eu.GetAllDetail(ViewState["ExamGuid"].ToString(), RegisGuid); 53 54 55 int QuestionNum = 0; 56 iQuestion = iPaper.QuestionList[i]; 57 SubjectGuid = iQuestion.SubjectGuid; 58 //存储题目以及答案的信息 59 //questionGuid[m] = SubjectGuid; 60 61 List<M_Exam_Answer> list_ea = b_answer.SelectIsRightBySubjectGuid(SubjectGuid);//正确的答案 62 switch (IsCheck) 63 { 64 case 0://0-单选 65 typeString = "一"; 66 strChk = ""; 67 if (iQuestion.IsFirst == "1") 68 { 69 QuestionNum = Convert.ToInt32(iPaper.QuestionCount0); 70 if (IsShowMultiCode2 == "1") 71 strHTML.Append("<div class='ques-category' id='single'><h2>" + typeString + "、单选题(选对得" + m_paper.DanXSore.ToString() + "分,选错、多选不得分,合计" + (m_paper.DanXSore * QuestionNum).ToString() + "分)</h2>"); 72 else 73 strHTML.Append("<div class='ques-category' id='single'><h2>" + typeString + "、单选题,共" + QuestionNum.ToString() + "题,每题" + m_paper.DanXSore.ToString() + "分</h2>"); 74 strHTML.Append("<div class='ques-list'>"); 75 } 76 //生成试卷的题目 77 strHTML.Append("<div class='question'><p class='title'>题目" + (i + 1) + ".<span class='orange'>(单选题)</span>" + iQuestion.SubjectName + "</p>"); 78 79 listanswer = b_answer.SelectBySubjectGuid(SubjectGuid);//当前题目的所有答案项 80 strRight = ""; strYouAnswer = ""; 81 strHTML.Append("<ul class='result single'>"); 82 for (int j = 0; j < listanswer.Count; j++) 83 { 84 strChk = ((iQuestion.AnswerID.IndexOf(listanswer[j].AnswerGuid.ToString()) >= 0) ? " checked " : "");//判断答案是否被选中 85 86 string liclass = ""; 87 bool IsRight = JudgeIsRight(SubjectGuid, iQuestion.AnswerID, listanswer[j].AnswerGuid.ToString()); 88 if (!string.IsNullOrEmpty(iQuestion.AnswerID)) 89 {//已做题 90 liclass = (IsRight) ? "right checked" : "wrong checked"; 91 } 92 else 93 { 94 liclass = (IsRight) ? "right unchecked" : ""; 95 96 } 97 98 //liclass += (strChk == "checked") ? " itemchecked" : ""; 99 strHTML.Append("<li class='" + liclass + "' value="" + listanswer[j].AnswerGuid + ""> " + Strnum[j] + ". " + listanswer[j].AnswerName + "</li>"); 100 if (listanswer[j].IsRight == "1") 101 strRight += Strnum[j]; 102 } 103 104 strHTML.Append("</ul>"); 105 106 strHTML.Append("<div class='analysis'>"); 107 //strHTML.Append("<h2>正确答案<em class='letter'>" + m_ea.AnswerGuid + "</em><h2>"); 108 strHTML.Append("<h2>正确答案<em class='letter'>" + strRight + "</em></h2>"); 109 strHTML.Append("<p class='item'>"); 110 strHTML.Append("<span class='lbl'>解析</span>"); 111 strHTML.Append("<span class='desc'>" + iQuestion.Note + "</span>"); 112 strHTML.Append("</p>"); 113 114 strHTML.Append("<p class='item'>"); 115 strHTML.Append("<span class='lbl'>考点</span>"); 116 strHTML.Append("<span class='desc'>12345</span>"); 117 strHTML.Append("</p>"); 118 119 strHTML.Append("<p class='item'>"); 120 strHTML.Append("<span class='lbl'>统计</span>"); 121 strHTML.Append("<span class='desc'><span>本题我做过2次,做错了1次。</span><span class='r summary'>本题150人做过,正确率80% 易错项C</span></span>"); 122 strHTML.Append("</p>"); 123 strHTML.Append("</div>"); 124 125 strHTML.Append("</div>"); 126 break; 127 128 case 1: //1-多选 129 typeString = "二"; 130 strChk = ""; 131 if (iQuestion.IsFirst == "1") 132 { 133 if (Convert.ToInt32(iPaper.QuestionCount0) > 0) 134 strHTML.Append("</div></div>"); 135 136 QuestionNum = Convert.ToInt32(iPaper.QuestionCount1); 137 if (IsShowMultiCode2 == "1") 138 strHTML.Append("<div class='ques-category' id='mult'><h2>" + typeString + "、多选题(选对得" + m_paper.DanXSore.ToString() + "分,选错、多选不得分,合计" + (m_paper.DanXSore * QuestionNum).ToString() + "分)</h2>"); 139 else 140 strHTML.Append("<div class='ques-category' id='mult'><h2>" + typeString + "、多选题,共" + QuestionNum.ToString() + "题,每题" + m_paper.DanXSore.ToString() + "分</h2>"); 141 strHTML.Append("<div class='ques-list'>"); 142 } 143 //生成试卷的题目 144 145 strHTML.Append("<div class='question'><p class='title'>题目" + (i + 1) + ".<span class='orange'>(多选题)</span>" + iQuestion.SubjectName + "</p>"); 146 147 listanswer = b_answer.SelectBySubjectGuid(SubjectGuid);//当前题目的所有答案项 148 strRight = ""; strYouAnswer = ""; 149 strHTML.Append("<ul class='result'>"); 150 for (int j = 0; j < listanswer.Count; j++) 151 { 152 strChk = ((iQuestion.AnswerID.IndexOf(listanswer[j].AnswerGuid.ToString()) >= 0) ? " checked " : "");//判断答案是否被选中 153 154 string liclass = ""; 155 bool IsRight = JudgeIsRight(SubjectGuid, iQuestion.AnswerID, listanswer[j].AnswerGuid.ToString()); 156 if (!string.IsNullOrEmpty(iQuestion.AnswerID)) 157 {//已做题 158 liclass = (IsRight) ? "right checked" : "wrong checked"; 159 } 160 else 161 { 162 liclass = (IsRight) ? "right unchecked" : ""; 163 164 } 165 166 //liclass += (strChk == "checked") ? " itemchecked" : ""; 167 strHTML.Append("<li class='" + liclass + "' value="" + listanswer[j].AnswerGuid + ""> " + Strnum[j] + ". " + listanswer[j].AnswerName + "</li>"); 168 169 if (listanswer[j].IsRight == "1") 170 strRight += Strnum[j]; 171 } 172 strHTML.Append("</ul>"); 173 strHTML.Append("<div class='analysis'>"); 174 strHTML.Append("<h2>正确答案<em class='letter'>" + strRight + "</em></h2>"); 175 strHTML.Append("<p class='item'>"); 176 strHTML.Append("<span class='lbl'>解析</span>"); 177 strHTML.Append("<span class='desc'>" + iQuestion.Note + "</span>"); 178 strHTML.Append("</p>"); 179 180 strHTML.Append("<p class='item'>"); 181 strHTML.Append("<span class='lbl'>考点</span>"); 182 strHTML.Append("<span class='desc'>12345</span>"); 183 strHTML.Append("</p>"); 184 185 strHTML.Append("<p class='item'>"); 186 strHTML.Append("<span class='lbl'>统计</span>"); 187 strHTML.Append("<span class='desc'><span>本题我做过2次,做错了1次。</span><span class='r summary'>本题150人做过,正确率80% 易错项C</span></span>"); 188 strHTML.Append("</p>"); 189 strHTML.Append("</div>"); 190 strHTML.Append("</div>"); 191 break; 192 193 case 2: //2-判断 194 typeString = "三"; 195 strChk = ""; 196 if (iQuestion.IsFirst == "1") 197 { 198 if (Convert.ToInt32(iPaper.QuestionCount0) + Convert.ToInt32(iPaper.QuestionCount1) > 0) 199 strHTML.Append("</div></div>"); 200 201 QuestionNum = Convert.ToInt32(iPaper.QuestionCount2); 202 if (IsShowMultiCode2 == "1") 203 strHTML.Append("<div class='ques-category' id='judge'><h2>" + typeString + "、判断题(选对得" + m_paper.DanXSore.ToString() + "分,选错、多选不得分,合计" + (m_paper.DanXSore * QuestionNum).ToString() + "分)</h2>"); 204 else 205 strHTML.Append("<div class='ques-category' id='judge'><h2>" + typeString + "、判断题,共" + QuestionNum.ToString() + "题,每题" + m_paper.DanXSore.ToString() + "分</h2>"); 206 strHTML.Append("<div class='ques-list'>"); 207 } 208 //生成试卷的题目 209 strHTML.Append("<div class='question'><p class='title'>题目" + (i + 1) + ".<span class='orange'>(判断题)</span>" + iQuestion.SubjectName + "</p>"); 210 211 listanswer = b_answer.SelectBySubjectGuid(SubjectGuid);//当前题目的所有答案项 212 strRight = ""; strYouAnswer = ""; 213 strHTML.Append("<ul class='result single'>"); 214 for (int j = 0; j < listanswer.Count; j++) 215 { 216 strChk = ((iQuestion.AnswerID.IndexOf(listanswer[j].AnswerGuid.ToString()) >= 0) ? " checked " : "");//判断答案是否被选中 217 218 string liclass = ""; 219 bool IsRight = JudgeIsRight(SubjectGuid, iQuestion.AnswerID, listanswer[j].AnswerGuid.ToString()); 220 if (!string.IsNullOrEmpty(iQuestion.AnswerID)) 221 {//已做题 222 liclass = (IsRight) ? "right checked" : "wrong checked"; 223 } 224 else 225 { 226 liclass = (IsRight) ? "right unchecked" : ""; 227 228 } 229 230 //liclass += (strChk == "checked") ? " itemchecked" : ""; 231 strHTML.Append("<li class='" + liclass + "' value="" + listanswer[j].AnswerGuid + ""> " + Strnum[j] + ". " + listanswer[j].AnswerName + "</li>"); 232 233 if (listanswer[j].IsRight == "1") 234 strRight += Strnum[j]; 235 } 236 strHTML.Append("</ul>"); 237 strHTML.Append("<div class='analysis'>"); 238 strHTML.Append("<h2>正确答案<em class='letter'>" + strRight + "</em></h2>"); 239 strHTML.Append("<p class='item'>"); 240 strHTML.Append("<span class='lbl'>解析</span>"); 241 strHTML.Append("<span class='desc'>" + iQuestion.Note + "</span>"); 242 strHTML.Append("</p>"); 243 244 strHTML.Append("<p class='item'>"); 245 strHTML.Append("<span class='lbl'>考点</span>"); 246 strHTML.Append("<span class='desc'>12345</span>"); 247 strHTML.Append("</p>"); 248 249 strHTML.Append("<p class='item'>"); 250 strHTML.Append("<span class='lbl'>统计</span>"); 251 strHTML.Append("<span class='desc'><span>本题我做过2次,做错了1次。</span><span class='r summary'>本题150人做过,正确率80% 易错项C</span></span>"); 252 strHTML.Append("</p>"); 253 strHTML.Append("</div>"); 254 strHTML.Append("</div>"); 255 break; 256 case 3: // 3-填空 257 typeString = "四"; 258 strChk = ""; 259 if (iQuestion.IsFirst == "1") 260 { 261 if (Convert.ToInt32(iPaper.QuestionCount0) + Convert.ToInt32(iPaper.QuestionCount1) + Convert.ToInt32(iPaper.QuestionCount2) > 0) 262 strHTML.Append("</div></div>"); 263 264 QuestionNum = Convert.ToInt32(iPaper.QuestionCount3); 265 strHTML.Append("<div class='ques-category' id='fill'><h2>" + typeString + "、填空题,共" + QuestionNum.ToString() + "题。</h2>"); 266 strHTML.Append("<div class='ques-list'>"); 267 } 268 269 GetCode = iQuestion.GetCode == "" ? "0" : iQuestion.GetCode; 270 271 if (m_eu.IsPiYue != "1") 272 GetCode = "未阅"; 273 //生成试卷的题目 274 strHTML.Append("<div class='question'><p class='title'>题目" + (i + 1) + ".<span class='orange'>(填空题)</span>" + iQuestion.SubjectName + " <font color="red">得分:(" + GetCode + ")</font></p>"); 275 strHTML.Append("<ul class='result'>"); 276 277 strHTML.Append("<textarea maxlength="200" class="inputtxt" style="98%; height:50px;Background:white" disabled='true'">" + yourAnswer + "</textarea><br>"); 278 279 strHTML.Append("</ul>"); 280 281 strRight = ""; 282 string AnswerNote = ""; 283 strRight = b_es.GetAllDetail(SubjectGuid).RightAnswer; //EpointTrainingManage.Bizlogic.Exam.DB_ExamJianda().GetDetail(SubjectGuid).AnswerContent; 284 AnswerNote = b_es.GetAllDetail(SubjectGuid).AnswerNote; 285 if (m_eu.IsPiYue == "1") 286 {//主观题已经批阅之后才显示正确答案及答案解析 287 strHTML.Append("<div class='analysis'>"); 288 strHTML.Append("<h2>正确答案<em class='letter'>" + strRight + "</em></h2>"); 289 strHTML.Append("<p class='item'>"); 290 strHTML.Append("<span class='lbl'>解析</span>"); 291 strHTML.Append("<span class='desc'>" + AnswerNote + "</span>"); 292 strHTML.Append("</p>"); 293 294 strHTML.Append("<p class='item'>"); 295 strHTML.Append("<span class='lbl'>考点</span>"); 296 strHTML.Append("<span class='desc'>12345</span>"); 297 strHTML.Append("</p>"); 298 299 strHTML.Append("<p class='item'>"); 300 strHTML.Append("<span class='lbl'>统计</span>"); 301 strHTML.Append("<span class='desc'><span>本题我做过2次,做错了1次。</span><span class='r summary'>本题150人做过,正确率80% 易错项C</span></span>"); 302 strHTML.Append("</p>"); 303 strHTML.Append("</div>"); 304 } 305 strHTML.Append("</div>"); 306 break; 307 308 case 4: // 4-简答 309 310 typeString = "五"; 311 strChk = ""; 312 if (iQuestion.IsFirst == "1") 313 { 314 if (Convert.ToInt32(iPaper.QuestionCount0) + Convert.ToInt32(iPaper.QuestionCount1) + Convert.ToInt32(iPaper.QuestionCount2) + Convert.ToInt32(iPaper.QuestionCount3) > 0) 315 strHTML.Append("</div></div>"); 316 317 QuestionNum = Convert.ToInt32(iPaper.QuestionCount3); 318 strHTML.Append("<div class='ques-category' id='answer'><h2>" + typeString + "、简答题,共" + QuestionNum.ToString() + "题。</h2>"); 319 strHTML.Append("<div class='ques-list'>"); 320 } 321 322 323 GetCode = iQuestion.GetCode == "" ? "0" : iQuestion.GetCode; 324 325 if (m_eu.IsPiYue != "1") 326 GetCode = "未阅"; 327 //生成试卷的题目 328 strHTML.Append("<div class='question'><p class='title'>题目" + (i + 1) + ".<span class='orange'>(简答题)</span>" + iQuestion.SubjectName + " <font color="red">得分:(" + GetCode + ")</font></p>"); 329 330 strHTML.Append("<ul class='result'>"); 331 strHTML.Append("<textarea maxlength="200" class="inputtxt" style="98%; height:50px;Background:white" disabled='true'>" + yourAnswer + "</textarea><br>"); 332 333 strHTML.Append("</ul>"); 334 335 strRight = ""; 336 AnswerNote = ""; 337 strRight = b_es.GetAllDetail(SubjectGuid).RightAnswer; //EpointTrainingManage.Bizlogic.Exam.DB_ExamJianda().GetDetail(SubjectGuid).AnswerContent; 338 AnswerNote = b_es.GetAllDetail(SubjectGuid).AnswerNote; 339 if (m_eu.IsPiYue == "1") 340 {//主观题已经批阅之后才显示正确答案及答案解析 341 strHTML.Append("<div class='analysis'>"); 342 strHTML.Append("<h2>正确答案<em class='letter'>" + strRight + "</em></h2>"); 343 strHTML.Append("<p class='item'>"); 344 strHTML.Append("<span class='lbl'>解析</span>"); 345 strHTML.Append("<span class='desc'>" + AnswerNote + "</span>"); 346 strHTML.Append("</p>"); 347 348 strHTML.Append("<p class='item'>"); 349 strHTML.Append("<span class='lbl'>考点</span>"); 350 strHTML.Append("<span class='desc'>12345</span>"); 351 strHTML.Append("</p>"); 352 353 strHTML.Append("<p class='item'>"); 354 strHTML.Append("<span class='lbl'>统计</span>"); 355 strHTML.Append("<span class='desc'><span>本题我做过2次,做错了1次。</span><span class='r summary'>本题150人做过,正确率80% 易错项C</span></span>"); 356 strHTML.Append("</p>"); 357 strHTML.Append("</div>"); 358 } 359 strHTML.Append("</div>"); 360 break; 361 } 362 } 363 strHTML.Append("</div>"); 364 strHTML.Append("</div>"); 365 #endregion 366 div_ask.InnerHtml = strHTML.ToString(); 367 }