private void delete_Selection_Btn_Click(object sender, EventArgs e)
        {
            string tmpSelectionID = ((Button)sender).ID.Split('@')[1];                                    //取得要刪除的選項ID
            string tmpQID         = ((Table)this.Parent.Parent.Parent).ID.Split('@')[1];                  //取得要刪除的選項所屬的問題的ID
            QuestionSelectionAccessor qsAccessor = (QuestionSelectionAccessor)this.Page.Session["QuestionSelectionAccessor"];

            qsAccessor.deleteSelectionDataRow(tmpQID, tmpSelectionID);                                    //在Datatable中刪除選項
            ((Table)this.Parent.Parent.Parent).Rows.Remove(((TableRow)this.Parent.Parent));
        }
Beispiel #2
0
 /// <summary>
 /// 刪除QuestionIndex,SelectionLinkQID,QuestionSelectionIndex等Datatable中的問題資料,並連帶將此問題有關的選項以及後續問題資料從Datatable中刪除
 /// </summary>
 /// <param name="QID">問題ID</param>
 public void deleteQuestionInDataTable(string QID)
 {
     DataRow[] drs = this.QuestionIndex.Select("cQID='" + QID + "'");
     foreach (DataRow dr in drs)
     {
         QuestionIndex.Rows.Remove(dr);
         //刪除此問題的選項
         qsAccessor.deleteSelectionDataRow(QID);
     }
 }