/// <summary> /// page 初始化設定 /// </summary> protected void PageInit() { //送簽文件ID string signID = Request["SignDocID"]; if (String.IsNullOrWhiteSpace(signID)) { Response.Write("需要簽核文件代碼!".ToAlertFormat()); return; } //課程代碼 string strCLID = _trainDetaiRepo.Find_CLID(signID); //填單員工號 string strSID = _trainDetaiRepo.Find_SID(signID); if (!String.IsNullOrEmpty(strCLID) && !String.IsNullOrEmpty(strSID)) { txterror.Text = ""; PlaceHolder1.Controls.Clear(); var QuestionDataList = _trainDetaiRepo.QueryChiefDataBySignDocID(Request["SignDocID"]); QuestionDataList.All(row => { // PlaceHolder1.Controls.Add(new LiteralControl("<hr style='margin:6px;height:1px;border:0px;background-color:#D5D5D5;color:#D5D5D5;'/>")); PlaceHolder1.Controls.Add(new LiteralControl("  ")); //序號 Label myLabel = new Label(); myLabel.Text = ""; myLabel.Text = row["serial_no"].ToString(); myLabel.ID = "Label" + row["serial_no"].ToString(); //myLabel.BackColor = "#FFFFFF"; myLabel.Width = 10; myLabel.CssClass = "col-sm-1 control-label"; PlaceHolder1.Controls.Add(myLabel); // PlaceHolder1.Controls.Add(new LiteralControl("  ")); //題目 Label mylblName = new Label(); mylblName.Text = ""; mylblName.Text = row["CODENAME"].ToString(); mylblName.ID = "LabelName" + row["serial_no"].ToString(); mylblName.Width = 300; mylblName.CssClass = "col-sm-1 control-label"; PlaceHolder1.Controls.Add(mylblName); //PlaceHolder1.Controls.Add(new LiteralControl("  ")); //答案 if (row["ANSTYPE"].ToString() == "C")//填文字 { TextBox txtAns = new TextBox(); txtAns.Text = ""; txtAns.ID = "textbox" + row["serial_no"].ToString(); //txtAns.TabIndex = (i + 1).ToString(); txtAns.TextMode = TextBoxMode.MultiLine; txtAns.Text = row["ANS"].ToString(); txtAns.Width = 500; txtAns.Height = 100; PlaceHolder1.Controls.Add(txtAns); } else if (row["ANSTYPE"].ToString() == "N")//選分數 { RadioButtonList rblAns = new RadioButtonList(); rblAns.ID = "rbl" + row["serial_no"].ToString(); for (int j = 10; j >= 1; j--) { rblAns.Items.Add(new ListItem("  " + j.ToString() + "  ", j.ToString())); } rblAns.RepeatColumns = 10; rblAns.RepeatLayout = RepeatLayout.Flow; rblAns.RepeatDirection = RepeatDirection.Vertical; rblAns.Width = 650; //rblAns.Height = 80; PlaceHolder1.Controls.Add(rblAns); //txtAns.Width = 50; } //題號 Label QNOLabel = new Label(); QNOLabel.Text = ""; QNOLabel.Text = row["QNO"].ToString(); QNOLabel.ID = "QNOLabel" + row["serial_no"].ToString(); QNOLabel.Visible = false; PlaceHolder1.Controls.Add(QNOLabel); //題型 Label ANSTYPELabel = new Label(); ANSTYPELabel.Text = ""; ANSTYPELabel.Text = row["ANSTYPE"].ToString(); ANSTYPELabel.ID = "ANSTYPELabel" + row["serial_no"].ToString(); ANSTYPELabel.Visible = false; PlaceHolder1.Controls.Add(ANSTYPELabel); return(true); }); } }