using BLL; using System; using System.Collections.Generic; using System.Data; using System.Linq; namespace FineUIPro.Web.HSSE.EduTrain { public partial class TrainTestView : PageBase { /// /// 加载 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); // 绑定表格 BindGrid(); } } /// /// 绑定数据 /// private void BindGrid() { string trainDetailId = Request.Params["TrainDetailId"]; var trainRecordDetail = BLL.EduTrain_TrainRecordDetailService.GetTrainDetailByTrainDetailId(trainDetailId); if (trainRecordDetail != null) { var person = BLL.PersonService.GetPersonById(trainRecordDetail.PersonId); var trainRecord = BLL.EduTrain_TrainRecordService.GetTrainingByTrainingId(trainRecordDetail.TrainingId); if (person != null && trainRecord != null) { List viewList = new List(); var trainTest = from x in Funs.DB.View_EduTrain_TrainTest where x.TrainingId == trainRecord.TrainingId orderby x.COrder select x; var trainPersonRecord = Funs.DB.EduTrain_TrainPersonRecord.FirstOrDefault(x => x.RecordId == trainRecord.FromRecordId && x.IdentifyId == person.IdentityCard); if (trainPersonRecord != null && !string.IsNullOrEmpty(trainPersonRecord.Answers)) { List listAnswers = Funs.GetStrListByStr(trainPersonRecord.Answers, '|'); foreach(var item in trainTest) { if (listAnswers.Count() > item.COrder) { item.Description = listAnswers[item.COrder.Value]; } viewList.Add(item); } } Grid1.DataSource = viewList; Grid1.DataBind(); } } for (int i = 0; i < Grid1.Rows.Count; i++) { if (Grid1.Rows[i].Values[2].ToString() != Grid1.Rows[i].Values[3].ToString()) { Grid1.Rows[i].RowCssClass = "Red"; } } } /// /// 查询 /// /// /// protected void TextBox_TextChanged(object sender, EventArgs e) { this.BindGrid(); } #region 导出按钮 /// 导出按钮 /// /// /// protected void btnOut_Click(object sender, EventArgs e) { Response.ClearContent(); string filename = Funs.GetNewFileName(); Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("考试试题" + filename, System.Text.Encoding.UTF8) + ".xls"); Response.ContentType = "application/excel"; Response.ContentEncoding = System.Text.Encoding.UTF8; this.Grid1.PageSize = this.Grid1.Rows.Count(); BindGrid(); Response.Write(GetGridTableHtml(Grid1)); Response.End(); } #endregion } }